メインコンテンツまでスキップ

NULLIF

説明

2つの入力値が等しい場合はNULLを返し、そうでない場合は最初の入力値を返します。この関数は以下のCASE WHEN式と同等です:

CASE
WHEN <expr1> = <expr2> THEN NULL
ELSE <expr1>
END

構文

NULLIF(<expr1>, <expr2>)

パラメータ

ParameterDescription
<expr1>比較する最初の入力値。
<expr2>最初の値と比較する2番目の入力値。

戻り値

  • <expr1><expr2>と等しい場合はNULLを返します。
  • そうでなければ、<expr1>の値を返します。

SELECT NULLIF(1, 1);
+--------------+
| NULLIF(1, 1) |
+--------------+
| NULL |
+--------------+
SELECT NULLIF(1, 0);
+--------------+
| NULLIF(1, 0) |
+--------------+
| 1 |
+--------------+