在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

发表评论

/ 快捷键:Ctrl+Enter
加载中……