当前位置:Gxlcms > 数据库问题 > sql server null值需要注意的地方

sql server null值需要注意的地方

时间:2021-07-01 10:21:17 帮助过:2人阅读

查询后发现b的值没有变化,仍然为null.

 

2、任何值与null比较时都会返回false

普通的值可以进行"="操作,例如条件中一般都会这样出现:sUserName=‘张三‘,如果sUserName的值为null,要想找出所有名字为null的记录时,不能这样用:sUserName=null,因为null不是一个具体的值,任何值与它比较时都会返回false。此时可借用is null 或者是is not null.

例如

select * from testNull where a=null   --返回空结果集

select * from testNull where b is null   --返回结果集 2 2 NULL

说明null是不能用"="来比较,可用is null来替换

 

3、当统计的记录中的包含有null值时,它会忽略null值

例如在用统计函数count时会不同,例如count(ID):统计记录数.当统计的记录中的包含有null值时,它会忽略null值.

 

4、对于in 的影响不同

示例查询:查询testNull表中b的值包含在null中的记录.

select * from testNull where b in(null)  --没有任何记录


in在查询时会忽略null的记录,查询的时候可用is not null来查询

 

5、排序时顺序有不同

当使用ORDER BY时,首先呈现NULL值。如果你用DESC以降序排序,NULL值最后显示。

 


参考资料:  sql server 如何判断 null   http://www.studyofnet.com/news/1056.html


sql server null值需要注意的地方

标签:

人气教程排行