打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
4.3.4 空值(NULL)的判断——IS [NOT] NULL
4.3.4 空值(NULL)的判断——IS [NOT] NULL
2008-06-04 16:14 马军/李玉林等编著 电子工业出版社 字号: |
综合评级:
想读(8)  在读(4)  已读(3)  品书斋鉴(0)  已有15人发表书评
《SQL语言与数据库操作技术大全:基于SQL Server实现》第4章主要讲的是基本的查询,所谓查询就是让数据库服务器根据客户端的要求搜寻出用户所需要的信息资料,并按用户规定的格式进行整理后返回给客户端。本节为您介绍空值(NULL)的判断——IS [NOT] NULL。
AD:2013大数据全球技术峰会课程PPT下载
4.3.4  空值(NULL)的判断——IS [NOT] NULL
通过前面的学习可知,除非在创建时指定了NOT NULL约束,数据库表中某些列的值可以为NULL。什么是NULL?顾名思义,NULL就是空,在数据库中,含有空值的表的列的长度为零。
具体来讲,NULL与0、空字符串、空格都不同,等价于没有任何值,是未知数。然而,NULL却是一个数据值,而且它属于一个域。例如一个字符串字段,其中的NULL只能是一个字符串。尽管它的内容没有定义,或者未知,但它是字符串,这一点无可置疑。
对于NULL,一般的运算,比如加、减、乘、除,都会返回NULL。永远不会有什么数据等于NULL。当然,1不等于NULL,2也一样。注意,NULL也不等于NULL,说一个NULL等于NULL是错误的。
在SQL中,表达式“X=NULL”,结果应当是UNKOWN。而表达式“X IS NULL”,就得看情况,如果X是NULL,就返回TRUE;X不为NULL,则返回FALSE。
因此,在WHERE子句中,判断一个值是否为NULL,只能采用IS [NOT] NULL判别式。下面通过具体实例说明IS [NOT] NULL判别式的用法。
实例19  使用IS [NOT] NULL判别式处理NULL值
本实例将实现实例17提出的查询功能,即在BookInfo表中,查询图书读者的读者编号不大于9704(包括没有读者,为NULL)的所有图书记录,代码如下:
USE Library
SELECT *
FROM BookInfo
WHERE NOT reader>9704
OR reader IS NULL
运行该代码,得到的查询结果如图4.20所示。
 
图4.20  查询结果
可见,相比实例17,此时才得到了正确的结果。
★ 说明 ★
SAL IS NULL不可以写成SAL=NULL;除了IS [NOT] NULL之外,空值不满足任何查找条件;如果NULL参与算术运算,则该算术表达式的值为NULL;如果NULL参与比较运算,则结果为UNKNOWN;如果NULL参与聚集运算,则除count(*)之外其他聚集函数都忽略NULL。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
查询反模式
轻松学SQL(3)
sql server 按字符截取字段
Java 中关于String的空对象(null) ,空值(empty),空格 的总结
sql 获取字符串长度SQL字符串操作汇总
sqlserver存储过程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服