MySQL

IFNULL

値がNULLの場合に代替値を返す関数

解説

第1引数の式が NULL であれば第2引数の値を返し、NULLでなければ第1引数の値をそのまま返すNULL置換関数です。MySQLでよく使われますが、SQLiteにも同名の ifnull() 関数があります。

COALESCEとの違い

標準SQLの COALESCE(A, B) と全く同じ挙動をしますが、IFNULL は引数を2つしか渡せません。3つ以上の候補を順に評価したい場合は、標準SQLである COALESCE(A, B, C...) を使用します。

構文
IFNULL(式, 代替値)
具体例
SELECT emp_name, IFNULL(bonus, 0) AS bonus FROM emps_test;

この構文を実際に書いて試してみませんか?

SQLエディタを開く