SQL NULL空值表示什么,NULL值怎样处理
Admin 2022-09-30 群英技术资讯 552 次浏览
NULL 空值代表丢失的未知数据。
默认情况下,表列可以保存 NULL 值。
本章解释 IS NULL 和 IS NOT NULL 操作符。
如果表中的列是可选的,那么我们可以插入一个新记录或更新一个现有记录,而无需向列添加一个值。这意味着该字段将存储为 NULL 。
NULL 值的处理与其他值不同。
NULL 为未知或不适当值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。
请看下面的 "Persons" 表:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
如果 "Persons" 表 "Address" 一栏是可选的。这意味着,如果在 "Address" 列中插入一个没有值的记录,则 "Address" 列将用 NULL 值保存。
那么如何测试null的值呢?
您不能使用比较操作符测试 NULL 值,例如=、<或<>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。
我们如何才能选择 "Address" 列中有 NULL 值的记录?
我们必须使用 IS NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
结果集如下所示:
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
提示:总是使用 IS NULL 来查找 NULL 值。
我们如何才能选择 "Address" 列中没有 NULL 值的记录?
我们必须使用 IS NOT NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
结果集如下所示:
LastName | FirstName | Address |
---|---|---|
Svendson | Tove | Borgvn 23 |
在下一节中,我们将了解 ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
sql中go的作用是什么?很多新手学习SQL SERVER可能对于go的作用和用法不是很了解,对此这篇文章就给大家介绍一下sql中go,下文实例有一定的参考价值,感兴趣的朋友可以了解看看,接下来跟随小编来学习一下sql中go吧。
这篇文章介绍了SQL Server中序列SEQUENCE的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要介绍了System表空间不足的报警问题浅析,需要的朋友可以参考下
游标为您提供了在逐行的基础上而不是一次处理整个结果集为基础的操作表中数据的方法。 1.如何使用游标 1)定义游标语句 Declare <游标名> Cursor For 2)创建游标语句 Open <游标名> 3)提取
本文主要介绍了sql字段解析器,我们需要从中截取出所有字段部分,以便进行后续的类型推断或者别名字段抽取定义,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008