MySQL IFNULL函數簡介
MySQL IFNULL
函數是MySQL控制流函數之一,它接受兩個參數,如果不是NULL
,則返回第一個參數。 否則,IFNULL
函數返回第二個參數。
兩個參數可以是文字值或表達式。
以下說明了IFNULL
函數的語法:
IFNULL(expression_1,expression_2);
如果expression_1
不為NULL
,則IFNULL
函數返回expression_1
; 否則返回expression_2
的結果。
IFNULL
函數根據使用的上下文返回字符串或數字。
MySQL的IFNULL函數示例
請參見以下IFNULL
函數示例:
示例-1
SELECT IFNULL(1,0); -- returns 1
示例-2
SELECT IFNULL('',1); -- returns ''
示例-3
SELECT IFNULL(NULL,'IFNULL function'); -- returns IFNULL function
上面示例中的語句是怎么運行的?
IFNULL(1,0)
返回1
,因為1
不為NULL
。IFNULL('',1)
返回''
,因為''
字符串不為NULL
。IFNULL(NULL,'IFNULL function')
返回IFNULL
函數字符串,因為第一個參數為NULL
。