NULL 值代表遗漏的未知数据。
默认地,表的列可以存放 NULL 值。
本章讲解 IS NULL 和 IS NOT NULL 操作符。
SQL NULL 值教程
如果表中的某个列是非必输的,那么咱们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
**注释:**无法比较 NULL 和 0;它们是不等价的。
SQL 的 NULL 值处理
请看下面的 “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 操作符。
SQL IS NULL
咱们如何仅仅选取在 “Address” 列中带有 NULL 值的记录呢?
咱们必须使用 IS NULL 操作符:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
结果集请在输出结果查看
LastName | FirstName | Address |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
SQL IS NOT 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() 函数。
本专栏所有文章
寄语
本文有榴莲酱CSDN原创,欢迎点赞、转载,博客地址:https://blog.csdn.net/qq441540598
- 你哭泣的样子真的好丑,哪怕你哭得再大声,某些事也不会有任何的变化。不管任何时候世界对待所有人的态度都不会温柔。
- 没有真正的爱情的婚姻,是一个人堕落的起点。
- 我不仅是一团野火,更是一颗谁也无法扑灭的火花。
- 社会生活的消极的道德本质常常导致人们肉体美的退化。
- 不寄红笺寄素帕,君若解语应识它。春风后又生发,陌上新枝芽。一朵摇曳鬓边斜,君若见我怜韶华,蝉声远蛙声近,透窗纱。