空值
空值
資料庫中,空值表示值未知。空值不同於空白或零值。沒有兩個相等的空值。比較兩個空值或將空值與任何其他值相比均返回未知,這是因為每個空值均為未知。
空值一般表示數據未知、不適用或將在以後添加數據。例如,客戶的中間名首字母在客戶下定單時可能不知道。
若要在查詢中測試空值,請在 WHERE 子句中使用 IS NULL 或 IS NOT NULL。
在 SQL Server Management Studio 代碼編輯器中查看查詢結果時,空值在結果集中顯示為 NULL。
可通過下列方法在列中插入空值:在 INSERT 或 UPDATE 語句中顯式聲明 NULL,或不讓列出現在 INSERT 語句中,或使用 ALTER TABLE 語句在現有表中新添一列。
空值無法用於將表中的一行與另一行區分開所需的信息(例如主鍵)。
在程序代碼中,可以檢查空值以便針對具有有效(或非空)數據的行執行某些計算。例如,報表可以只列印列中數據不為空的社會安全列。執行計算時刪除空值很重要,因為如果包含空值列,某些計算(如平均值)會不準確。
如果數據中可能存儲有空值而您又不希望數據中出現空值,就應該創建查詢和數據修改語句,刪除空值或將它們轉換為其他值。