问题: mysql,筛查的时候,“state!=-1”为什么不能筛选出null的情况?
描述:


解决方案1:

state is null or state != -1
MySql的null默认不参与运算

解决方案2:

select id from tenantry where state is null,你尝试这个语句

解决方案3:

null就是null不是任何基本类型所以你怎么拿他与-1作比较?MySQL为了优化所以null值不参与运算,基础知识不扎实啊大兄弟。

解决方案4:

这是sql标准语义,null不能和数字做比较,想比较null需用xxx is nullxxx is not null

解决方案5:

第一:注意null值是不参与运算的,这也是很多书里讲MySQL优化时经常说尽量避免null值的一个原因;
第二:你检查一下state字段的类型是否是数值类型;

上一篇ThinkPHP如何实现多条件查询两个表?
下一篇php连接数据库问题,thinkphp5
明星图片
相关文章
《 mysql,筛查的时候,“state!=-1”为什么不能筛选出null的情况?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)