式が真であれば NULL を返す汎用 SQL 関数です。
Synopsis
NULLIF (expression1,expression2)
引数
expression1 SQL 式
expression2 SQL 式
概要
expression1expression2 と等しい場合、NULLIF 関数は NULL を返します。それ以外は expression1 を返します。
NULLIF は、以下と同等です。
SELECT CASE 
WHEN value1 = value2 THEN NULL
ELSE value1
END
FROM MyTable
以下の表は、さまざまな SQL 比較関数を示します。比較テストが真 (A は B と等しい) の場合と偽 (A は B と等しくない) の場合、各関数は特定の値を返します。
SQL 関数 比較テスト 返り値
NULLIF 式 1 = 式 2
真 = NULL
偽 = 式 1
IFNULL (2-引数形式) 式 1 = NULL
真 = 式 2
偽 = NULL
ISNULL 式 1 = NULL
真 = 式 2
偽 = 式 1
NVL 式 1 = NULL
真 = 式 2
偽 = 式 1
IFNULL (3-引数形式) 式 1 = NULL
真 = 式 2
偽 = 式 3
以下の例は、NULLIF 関数を使用して、Age=21 を持つすべてのレコードの表示フィールドを NULL に設定します。
SELECT Name,Age,NULLIF(Age,21) AS Nulled21
FROM Sample.Person
関連項目
CASE IFNULL ISNULL