我想查找SQL查詢來查找field1不包含$ x的行。我怎樣才能做到這一點?
回答
這是什麼樣的領域? IN操作符不能用單一的領域使用,但意在子查詢或預定義的列表中使用:
-- subquery
SELECT a FROM x WHERE x.b NOT IN (SELECT b FROM y);
-- predefined list
SELECT a FROM x WHERE x.b NOT IN (1, 2, 3, 6);
如果您正在搜索的字符串,去LIKE操作符(但是這將是緩慢的) :
-- Finds all rows where a does not contain "text"
SELECT * FROM x WHERE x.a NOT LIKE '%text%';
如果限制它,這樣你所搜索的字符串必須先從給定的字符串,它可以使用索引(如果在該領域中的指標),並相當快:
-- Finds all rows where a does not start with "text"
SELECT * FROM x WHERE x.a NOT LIKE 'text%';
什麼是x.b?你的信件非常混亂。我建議使用表格或字段。 – Whitecat 2015-08-24 21:10:25
SELECT * FROM table WHERE field1 NOT LIKE '%$x%';
(請確保您逃避$ X妥善事先避免SQL注入)
編輯:NOT IN
做的東西有點不同 - 你的問題是不完全清楚,所以挑選使用哪一個。 LIKE 'xxx%'
可以使用索引。 LIKE '%xxx'
或LIKE '%xxx%'
不能。
什麼被認爲是正確逃脫?我知道用普通字符串你只需要轉義一些東西,但LIKE有一些額外的特殊字符。 – 2012-05-16 15:01:47
- 1. Elasticsearch:查詢最近不包含字段「X」
- 2. sql查詢字符串包含在C#
- 3. Mongoose查詢字段不包含子字符串
- 4. 查詢包含多個字段的字段
- 5. SQL查詢,其中一個字段值不包含空的空間
- 6. 查詢哪裏有兩個字段不包含任何
- 7. Mongoose查詢返回不包含特定字段的數組?
- 8. INSERT INTO查詢不能包含多值字段
- 9. SQL需要返回包含指定字母的每個字段的查詢
- 10. 由於包含和不包含字段的表的數據集,在表中找不到字段x
- 11. SQL查詢時字段不解決
- 12. MySql查詢包含字段中的字符串
- 13. sql查詢;總和字段
- 14. SQL Server查詢XML字段
- 15. 檢查字段是否包含SQL中的特殊字符
- 16. LINQ與多個SQL查詢中包含字符串
- 17. 字符串core.logic查詢包含
- 18. SQL查詢從statemant中包含什麼
- 19. VBA包含SQL查詢標題
- 20. SQL查詢來計算包含
- 21. SQL Query查詢包含「%」的行
- 22. SQL查詢中包含if/else語句
- 23. 在函數中包含sql查詢
- 24. 在SQL查詢中包含TOTAL行
- 25. SQL查詢與包含和排除
- 26. 在SQL查詢中包含表名
- 27. SELECT查詢字符串包含'%'字符
- 28. Oracle查詢查找字符串不包含字符
- 29. SQL查詢字段內容包含以PHRASE開頭的整個單詞
- 30. 查詢SQL字段是否包含多個值中的任何一個
我可以使用C ONTAINS()函數(sql)進行相同的檢查? – Kate 2012-06-14 10:10:10