IS NULL 这个操作符用于与NULL值的比较。
NULL值,一般在数据库中表示缺失的数据,包括值未知的数据,没有意义的数据,为输入的空白数据。
数据源:
姓名 | 工资 |
李白 | 594 |
小乔 | |
大乔 | 574 |
张飞 | |
关羽 | 461 |
刘备 | 256 |
鲁班 | |
狄仁杰 | 818 |
要查询工资缺失的数据,执行下面sql语句:
select * from [Sheet1$] where 工资 is null
结果:
注意的是,工资空白,并不一定就等于0
select * from [Sheet1$] where 工资=0
添加一条新数据,让其工资等于0,再执行上面的sql语句
NULL值并不等于0,0也不是NULL值。
要查找工资没缺失的数据,可以执行下面语句:
select * from [Sheet1$] where 工资 is not null
结果:关键字 is not null
当然,除了is not null,因为工资字段是数值,还可以用>0,如若是文本的话还可以用len函数,<>'',视乎数据的实际情况而定。
又如下面数据源:项目字段格式为文本。
姓名 | 项目 |
李白 | AAAA |
小乔 | BBB |
大乔 | |
张飞 | NULL |
关羽 | |
刘备 | CCC |
鲁班 | |
狄仁杰 | SSSS |
百里 | null |
sql语句1:
select * from [Sheet2$a1:b10] where 项目 is null
结果:
sql语句2:
select * from [Sheet2$a1:b10] where 项目= null
结果:没有数据
sql语句3:
select * from [Sheet2$a1:b10] where 项目= 'null'
结果:
从以上3个栗子可知,null、NULL这两个单词,并不是NULL值。
NULL值的判断要使用 is null,而不是 = null 或 ='null'
联系客服