説明
この関数は、2つのパラメータ式が等しいかどうかを比較します。expr1 と expr2 が等しい場合、NULL を返します。expr1 と expr2 が不等な場合、expr1 を返します。
構文
NULLIF(expr1, expr2)
パラメータの説明
| パラメータ | 説明 |
|---|---|
| expr1 | 最初のパラメータを指定します。任意のデータ型の式を指定できます。 |
| expr2 | 2 番目のパラメータを指定します。expr1 が数値データ型でない場合、expr2 のデータ型は expr1 と同じでなければなりません。そうでない場合、データベースはエラーを返します。 |
戻り値のタイプ
パラメータ
expr1とexpr2が両方数値データ型である場合、データベースはより高い優先順位を持つパラメータを決定し、もう一方のパラメータをそのデータ型に暗黙的に変換して返します。expr1とexpr2が等しいか、またはexpr1がNULL値の場合、NULLを返します。expr1とexpr2が不等な場合、expr1と同じデータ型を返します。
例
3+4 と 6+1 が等しいかどうかを比較します。
obclient> SELECT NULLIF(3+4,6+1) FROM DUAL;
+-----------------+
| NULLIF(3+4,6+1) |
+-----------------+
| NULL |
+-----------------+
1 row in set