SQL NULL空值表示什么,NULL值怎样处理
Admin 2022-09-30 群英技术资讯 755 次浏览
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 Server中JSON函数的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这篇文章主要为大家介绍了SQL Server T-SQL高级查询,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
这篇文章介绍了SQL Server中T-SQL的公用表表达式(CTE),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
在SQL语言中,随机函数NEWID和rand()用法并不相同,下面就将为您示例分析这两个随机函数的区别,供您参考,希望对您深入理解SQL函数能起到作用
本文就给大家介绍一下 Microsoft SQL Server 中的过滤索引功能,本文通过场景模拟分析给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008