MySQL 中 不等于 会过滤掉 Null 的问题 | 您所在的位置:网站首页 › 不等于号算不等式吗 › MySQL 中 不等于 会过滤掉 Null 的问题 |
在写SQL 条件语句时经常用到 不等于 != 的筛选条件。 此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。 #####例:表A A1B110213Null执行如下查询: SELECT * FROM A WHERE B1 != 1得到的结果如下: A1B110第三列 B1为空的也是会筛选掉的。 要查出第三列只需将SQL 改为如下语句 即可。 SELECT * FROM A WHERE B1 != 1 OR B1 is Null上面这种方法最通俗,网上也最多,但是我总是感觉效率太低。 目前我使用的方法是: SELECT * FROM A WHERE IFNULL(B1,'') != 1开发中遇到的问题,在此做下记录,谨防下次入坑。 如果有问题,欢迎指出。 |
CopyRight 2018-2019 实验室设备网 版权所有 |