在SQL Server中查询数据中有null值的记录会产生让初学者郁闷的现象,微酷也是对于null值有点不太明白,这里记录一下。@VCOO
举例来说明,有一个表Student只有一个字段“Name”,里面有三条记录:
Name
———-
张三
null
李四
我尝试写下面的查询语句:
Select * From Student where Name<>’张三’
猜会出现什么结果,很遗憾结果是:
Name
———-
李四
为什么只有一条记录,这就是null引起的麻烦,其它我们想得到的结果是:
Name
———-
null
李四
解决方法:
正确的写法可以这样:
Select * From Student where isnull(Name,”)<>’张三’
另外在遇到null时要多加注意,比如查找记录为null的记录要用Name is null 而不要用Name=null