NULLIF

2つの値を比較して、等しい場合はNULL値を返却します。
相違がある場合は、前方(左側)の値を返却します。

これに似た関数に NULLIF関数がありますが、動作は逆に”値がNULLである場合、指定値に変換する”動作をします。

-- Oracle, SQLServer, MySQL, ANSI準拠
NULLIF ( target, expression )

return : 変換をした値
target : 評価する値
expression : 評価する値と同じであることを確認する値

 

*
2つの値を比較する場合、以下のように記述します。

SELECT NULLIF('X', 'X'),
       NULLIF('X', 'Y')
  FROM DUAL
;

結果

NULLIF(‘X’, ‘X’) NULLIF(‘X’, ‘Y’)
NULL X

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です