sql查询null的3种方式的区别是xx字段所存值和判断语法不同:
where XX ='NULL' ,XX字段存的值就是NULL这四个字符;
where XX is null ,XX字段什么也没存,这是数据库的判断语法;
where isnull(XX),XX字段什么也没存,这是界面开发语言的判断语法。
定义:QL NULL 值是指如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的值的占位符。
操作方法:使用 IS NULL 操作符:SELECT LastName,FirstName,Address FROM Persons选取在 "Address" 列中带有 NULL 值的记录。
第一种 where XX ='NULL' ,XX字段存的值就是NULL这四个字符,
第二种 where XX is null ,XX字段什么也没存,这是数据库的判断语法,
第三种 where isnull(XX),XX字段什么也没存,这是界面开发语言的判断语法
第一种 where XX ='NULL' ,XX字段存的值就是NULL这四个字符,这个XX会占据空间
第二种 where XX is null ,XX字段什么也没存,这是数据库的判断语法,这个XX是不会占据空间的
第二种 where XX is null 是标准的
第三种 where isnull(a,b) 是当a是null时用b代替a
直接用
LEN(xx)>0
或者
LEN!=''
判断试试吧
is null不一定好用