NULL 代表 遺漏、未知或不適用 的資料,而非空字串或零值。預設情況下,資料表欄位允許儲存 NULL 值。本文詳細說明正確的 NULL 判斷方式與常見錯誤。
註:無法比較 NULL 和 0;它們不等價。
| P_Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Hansen | Ola | Sandnes | |
| 2 | Svendson | Tove | Borgvn 23 | Sandnes |
| 3 | Pettersen | Kari | Stavanger |
Address 欄位為選填,未輸入時儲存為 NULL。
SELECT LastName, FirstName, Address FROM Persons
WHERE Address IS NULL;
結果:
| LastName | FirstName | Address |
|---|---|---|
| Hansen | Ola | |
| Pettersen | Kari |
提示:請始終使用 IS NULL 查找 NULL 值。
SELECT LastName, FirstName, Address FROM Persons
WHERE Address IS NOT NULL;
結果:
| LastName | FirstName | Address |
|---|---|---|
| Svendson | Tove | Borgvn 23 |
下一節將介紹 ISNULL()、NVL()、IFNULL() 和 COALESCE() 進階處理函數。