我試圖使用語法WHERE col LIKE '%'
從MySQL數據庫中進行選擇,但是我想要使用該查詢甚至選擇NULL
值。是否有一些指令/操作員可以選擇任何數據,包括null
?我可以讓WHERE COL LIKE'%'也選擇NULL值嗎?
6
A
回答
5
SELECT * FROM table WHERE (job LIKE '%' OR job IS NULL)
14
使用IFNULL操作
WHERE IFNULL(xxx, '') LIKE '%'
1
此語句返回的所有行除非它有NULL在列1
要獲得所有的行,包括在列1與空行,使用該行:
SELECT * FROM table WHERE IFNULL(column1,1) LIKE '%'
從MySQL文檔:
IFNULL(表達式1,表達式2)
如果expr1不是NULL,IFNULL()返回表達式1;否則它返回expr2。 IFNULL()返回一個數字或字符串值,具體取決於使用它的上下文。
有一個警告但是:如果你有一列1指數,它不會在此查詢使用,這樣的事情能得到較大的錶慢...
2
如果你想COLUMN1 LIKE「%」並希望column1 IS NULL,爲什麼不只是刪除WHERE子句?
嘗試:
SELECT * FROM TABLE;
這裏是我的嘗試:
mysql> create table foo (a char(30));
Query OK, 0 rows affected (0.02 sec)
mysql> insert into foo values ('');
Query OK, 1 row affected (0.01 sec)
mysql> insert into foo values (NULL);
Query OK, 1 row affected (0.00 sec)
mysql> select * from foo;
+------+
| a |
+------+
| |
| NULL |
+------+
2 rows in set (0.00 sec)
mysql> select * from foo where a like '%' or a is null;
+------+
| a |
+------+
| |
| NULL |
+------+
2 rows in set (0.00 sec)
mysql> select * from foo where ifnull (a, 1) like '%';
+------+
| a |
+------+
| |
| NULL |
+------+
2 rows in set (0.00 sec)
mysql>
畢竟,IFNULL(列1,1)LIKE '%' 是一個有效的NO-OP ...
0
如果要與java createQuery一起使用COALESCE而不使用IFNULL
WHERE COALESCE (xxx, '') LIKE '%'
相關問題
- 1. SQL Server選擇Where LIKE(臨時表值)
- 2. MySQL選擇與LIKE和WHERE
- 3. 選擇Null語句,可以嗎?
- 4. PyMYSQL - 選擇值可以爲NULL
- 5. 我可以在MSSQL的where子句中選擇變量嗎?
- 6. 爲什麼「WHERE col LIKE'a%'」使用索引,而不是「WHERE col LIKE'%a%'」?
- 7. mysql可能選擇count(distinct(id)where col ='value')?
- 8. Mysql:select * from table where col IN(null,「」)possible OR
- 9. MySql:我可以查詢「WHERE'$ str'LIKE%table.col%」嗎?
- 10. 我可以讓R#intellisense選擇第一個列表項嗎?
- 11. 有單選按鈕的標籤也可以選擇嗎?
- 12. 我可以使用Selenium更改選擇框選項的值嗎?
- 13. 我可以選擇我自己的令牌值嗎?
- 14. 我可以調整IndexOf選擇嗎?
- 15. 我可以使用LIKE兩次嗎?
- 16. 我可以在Slick中選擇單行嗎?也可以保證它是唯一返回的行嗎?
- 17. 未選擇Oracle sql null值
- 18. 我可以通過HtmlAgilityPack中的值選擇div嗎?
- 19. 我可以使用css顯示選擇框的值嗎?
- 20. 我可以選擇具有一組屬性值的元素嗎?
- 21. 我可以選擇插入到mysql但手動修改值嗎?
- 22. 我可以根據JQuery中的值選擇輸入節點嗎?
- 23. 我可以使用url預先選擇數據過濾值嗎?
- 24. Angular2 - 我可以選擇和選擇要使用的模塊嗎?
- 25. 我可以讓我的程序按用戶選擇數據庫嗎?
- 26. Python SQL選擇可能的NULL值
- 27. STUFF函數可以返回NULL值嗎?
- 28. SQLite SELECT col WHERE col = 0;更改結果
- 29. MySQL在WHERE語句中使用COALESCE或IFNULL選擇非NULL值
- 30. 我可以讓ListView項目不可選嗎?
請更改您的暱稱。 – Quassnoi 2011-05-06 11:04:56