SQL Server null值需要注意的地方-will.miao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


SQL Server null值需要注意的地方

发表时间:2016/8/14 8:46:24 评论(0) 浏览(2996)  评论 | 加入收藏 | 复制
   
摘 要:SQL Server 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值最后显示



Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access更新查询】通过更新查询将表中0值更新为空值的示例,0...  【麥田  2014/5/14】
【Access小品】复姓、考核与Null  【煮江品茶  2014/5/16】
【Access小品】搞球不清--Null的概述  【煮江品茶  2015/5/28】
任何有空值(null)参与的计算,结果仍为空值(null)  【张刚  2015/11/21】
SQL中AVG()、COUNT()、SUM()、MAX()等函数对...  【缪炜  2016/5/27】
常见问答
技术分类
相关资源
文章搜索
关于作者

will.miao

文章分类

文章存档

友情链接