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

图片描述

图片描述

回答:

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

回答:

这是sql标准语义,null不能和数字做比较,想比较null需用xxx is nullxxx 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

回到顶部