目录
一、背景
二、需求
三、方法
四、示例
一、背景
在使用MySQL数据库查询数据时,需要查询字段name不等于xxx的记录,通过where name != xxx查询出来的记录不符合预期,通过检查发现少了name字段为null的记录,后经查询得知在MySQL数据库中!=并不能查询出字段为null的记录,这样解决这个问题也就变得容易了,只需要在查询条件中添加or name is null即可。
二、需求
使用MySQL数据库查询name字段不等于xxx的记录且包含name字段为null的记录。
三、方法
where条件使用name != xxx or name is null
四、示例
user表目前有四条记录,其中两条记录的name字段为null,我们现在的需求是查询出name不等于fkp2的记录且要包含name为null的记录。
若使用where name != 'fkp2'查询结果如下,即结果中不包含name为null的记录。
正确的方式:使用where name != 'fkp2' or name is null;