mysql当字段值为null时,不能使用 != 'xxx' 查询

id name age
1 胡二毛 18
2 null 18
3 null 18

我输入以下sql语句查询时:

select * from user_info where name !='胡二毛'

以为能将id为2和3的数据查出,但是实际的结果是什么都没有查出来。在网上查了一下,特地记录网友的说法:

数据库中字段值为null,表示值未知,因为不能使用 =, !=, >、<等符号进行比较,只能使用 value is null 或者value is not null。

所以上面的sql语句应该改为:

select * from user_info where name !='胡二毛' or name is null

你可能感兴趣的:(mysql当字段值为null时,不能使用 != 'xxx' 查询)