ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> SqlServer >> sql server 中 null 值需要注意的地方

sql server 中 null 值需要注意的地方

来源:网络整理     时间:2015-10-08     关键词:

本篇文章主要介绍了"sql server 中 null 值需要注意的地方",主要涉及到方面的内容,对于SqlServer感兴趣的同学可以参考一下: 1、null与任何运算符运算后都为null普通的一般都可能进行运算符操作,但例如:ID列为int,所以可以这样:ID=ID1等,但如果一列的为null,null...



1、null与任何运算符运算后都为null

普通的值一般都可能进行运算符操作,但例如:ID列为int,所以可以这样:ID=ID+1等,但如果一列的值为null,null+1=null

例如

update testNull
set b=b+1
where b is null


查询后发现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值最后显示。

6、永远不会有什么数据等于NULL

1不等于NULL,2也一样。但NULL也不等于NULL。所以我们只能比较它“是”或“不是”。

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

以上就介绍了sql server 中 null 值需要注意的地方,包括了方面的内容,希望对SqlServer有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_186802.html

相关图片

相关文章