SQL NULL空值表示什么,NULL值怎样处理
Admin 2022-09-30 群英技术资讯 388 次浏览
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存储过程中使用及sql如何使用cursor写一个简单的循环的相关资料,需要的朋友可以参考下
许多常见的聚合函数也可以作为窗口函数使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()等函数,本文就详细的介绍了SQL窗口函数之聚合窗口函数的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
SQL Server实现纵表转横表的方法是什么?在SQL Server纵表和横表是可以互转的,大家可以更具自己想要的方式来展示表,下面我们就来看看怎样做纵表转横表以及横标转纵表。
在索引优化时,经常会看到的一句话:如果索引字段出现隐式字符集转换的话,那么索引将失效,进而转为全表扫描,查询效率将大大降低,要避免出现隐式字符集转换;
这篇文章主要介绍了sql server 自定义分割月功能详解及实现代码的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008