首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> SQL 基礎

SQL NULL 值完整指南:IS NULL、IS NOT NULL 正確判斷與常見誤區

     編輯:SQL 基礎

SQL NULL 值處理核心觀念


NULL 代表 遺漏、未知或不適用 的資料,而非空字串或零值。預設情況下,資料表欄位允許儲存 NULL 值。本文詳細說明正確的 NULL 判斷方式與常見錯誤。


NULL 值特性

  • 無法使用比較運算子 (=、<、<>) 判斷 NULL
  • NULL != 0,NULL != '' (空字串)
  • 任何與 NULL 的運算結果皆為 NULL
  • 必須使用 IS NULL 或 IS NOT NULL 運算子

註:無法比較 NULL 和 0;它們不等價。


範例資料:Persons 表

P_IdLastNameFirstNameAddressCity
1HansenOlaSandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStavanger

Address 欄位為選填,未輸入時儲存為 NULL。


IS NULL - 查詢 NULL 值記錄

SELECT LastName, FirstName, Address FROM Persons
WHERE Address IS NULL;

結果:

LastNameFirstNameAddress
HansenOla
PettersenKari

提示:請始終使用 IS NULL 查找 NULL 值。


IS NOT NULL - 查詢非 NULL 值記錄

SELECT LastName, FirstName, Address FROM Persons
WHERE Address IS NOT NULL;

結果:

LastNameFirstNameAddress
SvendsonToveBorgvn 23

下一節將介紹 ISNULL()、NVL()、IFNULL() 和 COALESCE() 進階處理函數。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved