我试图使用语法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