メインコンテンツまでスキップ
バージョン: 4.x

NULLIF

デスクリプション

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

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

Syntax

NULLIF(<expr1>, <expr2>)

パラメータ

Parameterデスクリプション
<expr1>比較する最初の入力値。
<expr2>最初の値と比較する2番目の入力値。

Return Value

  • <expr1><expr2>と等しい場合、NULLを返します。
  • それ以外の場合、<expr1>の値を返します。

Examples

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