info表
id | name |
---|---|
1 | kevin |
2 | null |
3 | kate |
如上表所示,我们现在使用sql语句进行查询,查询name不为kevin的id与name
SELECT * FROM info WHERE name!='kevin'
查询后会得到如下结果
id | name |
---|---|
3 | kate |
我们发现name为null的值并没有在结果中出现
解决这个问题推荐使用IFNULL函数,,即将sql语句修改为
SELECT * FROM info WHERE IFNULL(name,'')!='kevin'
即如果name为null,就把他转化为’’,这样我们就可以得到正确的筛选结果了