在写SQL 条件语句时经常用到 不等于 != 的筛选条件。 此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。 2.实例: 表A 执行如下查询: SELECT * FROM A WHERE B1 != 1 得到的结果如下: 第三列 B1为空的也是会筛选掉的。 3.解决方案: 要查出第三列只需将SQL 改...
= 的筛选条件时,会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉, 因为NULL和其他字符串比较返回的都是NULL mysql> SELECT NULL != 'abc'; +---+ | NULL != 'abc' | +---+ | NULL | +---+ 1 row in set (0.00 sec) mysql> SELECT IFNULL(NULL, '') != 'abc'; +---+...
MySQL 中 不等于 会过滤掉 Null 的问题 SELECT * FROM A WHERE IFNULL(B1,'') != 1 测试代码 过滤type不等于door_open_log_sync,janitor-synchron-status,janitor-synchron,janitor-users-sync SELECT * FROM base_sys_log_api WHERE 1 = 1 AND IFNULL(type,'') != 'door_open_log_sync' AND IFNU...
=的筛选条件。 此时要注意此条件会将字段为Null的数据也当做满足不等于的条件而将数据筛选掉。 例:表A 执行如下查询: SELECT*FROMAWHEREB1!=1; 得到的结果如下: 第三列 B1为空的也是会筛选掉的。 要查出第三列只需将SQL 改为如下语句 即可。 SELECT*FROMAWHEREB1!=1ORB1isNull; 上面这种方法最...