在MySQL中,IFNULL、NULLIF和ISNULL這三個函數分別用于處理NULL值。
IFNULL(expr1, expr2)
其中,expr1為要檢查的值,如果為NULL則返回expr2;否則返回expr1。
示例:
SELECT IFNULL(NULL, 'replace_value'); -- 返回'replace_value'
SELECT IFNULL('original_value', 'replace_value'); -- 返回'original_value'
NULLIF(expr1, expr2)
其中,expr1和expr2為兩個要比較的表達式。
示例:
SELECT NULLIF('value1', 'value1'); -- 返回NULL
SELECT NULLIF('value1', 'value2'); -- 返回'value1'
ISNULL(expr)
其中,expr為要判斷的值。
示例:
SELECT ISNULL(NULL); -- 返回1
SELECT ISNULL('value'); -- 返回0
這三個函數在處理NULL值時都能提供一定的便利,可以根據具體需求選擇合適的函數來處理NULL值。