什么是SQL NULL 值
带有NULL值的字段是一个没有值的字段。
如果表中的一个字段是可选的,可以插入一条新的记录或更新一条记录而不给这个字段加值。那么,该字段将被保存为NULL值。
注意: NULL值与零值或包含空格的字段不同。具有NULL值的字段是在创建记录时留有空白的字段!
如何测试NULL值
不可能用比较运算符,如=、<或<>,来测试NULL值。
我们将不得不使用 "IS NULL "和 "IS NOT NULL "操作符来代替。
IS NULL 语法
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
IS NOT NULL 语法
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
IS NULL 操作符
IS NULL
操作符用于测试空值(NULL值)。
下面的SQL语句列出了所有在 "Address"字段有NULL值的客户:
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;
输出:
提示:总是使用IS NULL来寻找NULL值。
IS NOT NULL 操作符
IS NOT NULL
操作符用于测试非空值(NOT NULL值)。
下面的SQL语句列出了所有在 "Address"字段有数值的客户:
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL LIMIT 5;
输出: