在MySQL中,NULL代表一個未知或不可用的值。因此,在查詢中正確處理NULL值是非常重要的。本文將介紹。
1. 使用IS NULL和IS NOT NULL運算符
IS NULL運算符用于檢查一個值是否為NULL。以下查詢將返回所有age列為NULL的行:
ame WHERE age IS NULL;
類似地,IS NOT NULL運算符用于檢查一個值是否不為NULL。以下查詢將返回所有age列不為NULL的行:
ame WHERE age IS NOT NULL;
2. 使用COALESCE函數
COALESCE函數用于返回參數列表中的第一個非NULL值。以下查詢將返回所有age列的值,如果age列為NULL,則返回0:
3. 使用IFNULL函數
IFNULL函數用于返回第一個非NULL參數。以下查詢將返回所有age列的值,如果age列為NULL,則返回0:
4. 使用NULL-safe等于運算符
NULL-safe等于運算符(<=>)可以用于比較兩個值,即使其中一個值為NULL。以下查詢將返回所有age列等于10或為NULL的行:
ame WHERE age<=>10;
在MySQL中,正確處理NULL值對于正確的查詢結果非常重要。使用IS NULL和IS NOT NULL運算符、COALESCE函數、IFNULL函數以及NULL-safe等于運算符可以幫助我們正確地處理NULL值。