宣言
NULLIF(expr1, expr2)
説明
expr1 = expr2 の場合、戻り値は NULL となり、そうでない場合は expr1 を返します。これは CASE WHEN
expr1 = expr2 THEN NULL ELSE expr1 END と同じです。パラメータが等しくない場合、両方の式の結果は expr1 となることに注意してください。
例
obclient> SELECT NULLIF('ABC', 123), NULLIF('123',123), NULLIF(NULL, 'abc');
+--------------------+-------------------+---------------------+
| NULLIF('ABC', 123) | NULLIF('123',123) | NULLIF(NULL, 'abc') |
+--------------------+-------------------+---------------------+
| ABC | NULL | NULL |
+--------------------+-------------------+---------------------+
1 row in set, 1 warning