式が真であれば NULL を返す汎用 SQL 関数です。
Synopsis
NULLIF(expression1,expression2)
引数
expression1 SQL 式。
expression2 SQL 式。
概要
expression1expression2 と等しい場合、NULLIF 関数は NULL を返します。それ以外は expression1 を返します。DISPLAY モードまたは ODBC モードで返されるデータ型は、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