SQL NULL 值
NULL 值代表遗漏的未知数据。
默认地,表的列可以存放NULL值。
SQL NULL值
如果表中的某个列是可选的,那么我们可以在不向该列添加值得情况下插入新记录或更新已有的记录。这意味着该字段将以NULL值保存。
NULL 值得处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较NULL和0;它们是不等价的。
SQL 的NULL 值处理
请看下面的"persons"表
p_id lastname fristname address city
1 Hansen Ola NULL Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari NULL Stavanger
假如"persons"表中的’address’列是可选的。这意味着如果在’address’列插入一条不带值的记录,'address’列会使用NULL值保存。
如何测试NULL 值:
无法使用比较运算符来测试NULL值,比如=,< 或 >。
我们必须使用IS NULL 和 IS NOT NULL 操作符。
SQL IS NULL
在"persons"表中选取"address"列中带有null值的记录:
我们必须使用is null操作符:
select lastname,fristname,address from persons
where address is null
结果集如下所示:
lastname fristname address
Hansen Ola NULL
Pettersen Kari NULL
提示:请使用is null 来找null值。
SQL IS NOT NULL
在"persons"表中仅仅选取在"address"列中不带有null 值记录:
我们必须使用IS NOT NULL操作符:
select lastname,fristname,address from persons
where address is not null
结果集如下所示:
lastname fristname address
Svendson Tove Borgvn 23