NULL 空值代表丟失的未知數據。
默認情況下,表列可以保存 NULL 值。
本章解釋 IS NULL 和 IS NOT NULL 操作符。
NULL 值
如果表中的列是可選的,那麼我們可以插入一個新記錄或更新一個現有記錄,而無需向列添加一個值。這意味著該字段將存儲為 NULL 。
NULL 值的處理與其他值不同。
NULL 為未知或不適當值的佔位符。
註釋:無法比較 NULL 和 0;它們是不等價的。
NULL 值處理
請看下面的 "Customers" 表:
如果 "Customers" 表 "地址" 一欄是可選的。這意味著,如果在 "地址" 列中插入一個沒有值的記錄,則 "地址" 列將用 NULL 值保存。
那麼如何測試null的值呢?
不能使用比較操作符測試 NULL 值,例如=、。
我們必須使用 IS NULL 和 IS NOT NULL 操作符。
IS NULL
我們如何才能選擇 "地址" 列中有 NULL 值的記錄?
我們必須使用 IS NULL 操作符:
SELECT * FROM CustomersWHERE 地址 IS NULL結果集如下所示:
提示:總是使用 IS NULL 來查找 NULL 值。
IS NOT NULL
我們如何才能選擇 "地址" 列中沒有 NULL 值的記錄?
我們必須使用 IS NOT NULL 操作符:
SELECT * FROM CustomersWHERE 地址 IS NOT NULL結果集如下所示:
批註
NULL值在建表的時候就可以默認分配,在查詢過程中不能使用比較操作符來進行篩選或查找,只能使用IS NULL和IS NOT NULL,否則就會報語法錯誤。
閱讀更多 SQL數據庫開發 的文章