mysql,筛查的时候,“state!=-1”为什么不能筛选出null的情况?
回答:
第一:注意null
值是不参与运算的,这也是很多书里讲MySQL优化时经常说尽量避免null
值的一个原因;
第二:你检查一下state
字段的类型是否是数值类型;
回答:
这是sql标准语义,null不能和数字做比较,想比较null需用xxx is null
或 xxx is not null
回答:
null就是null不是任何基本类型所以你怎么拿他与-1作比较?MySQL为了优化所以null值不参与运算,基础知识不扎实啊大兄弟。
回答:
select id from tenantry where state is null,你尝试这个语句
回答:
state is null or state != -1
MySql的null默认不参与运算
以上是 mysql,筛查的时候,“state!=-1”为什么不能筛选出null的情况? 的全部内容, 来源链接: utcz.com/p/172875.html