NULLIF スカラー関数

NULLIF 関数は、引数が等しい場合は NULL 値を戻し、 それ以外の場合には最初の引数の値を戻します。

構文図を読む構文図をスキップするNULLIF(expression1 ,expression2)

スキーマは SYSIBM です。

expression1
組み込みデータ・タイプまたはユーザー定義データ・タイプの値を返す式。
expression2
等価比較の規則に従ってもう一方の引数のデータ・タイプと比較可能な、組み込みデータ・タイプまたはユーザー定義データ・タイプの値を戻す式です。
NULLIF(e1,e2) を使用した結果は、次の式を使用した結果と同じになります。
   CASE WHEN e1=e2 THEN NULL ELSE e1 END

一方または両方の引数が NULL で、e1=e2 が不明と評価されると、 CASE 式はこれを真ではないと見なします。 したがって、この場合、NULLIF は最初の引数の値を戻します。

  • NULLIF 関数は、ユーザー定義関数の作成時にソース関数として使用することはできません。 この関数は、 すべての比較可能なデータ・タイプを引数として受け入れるので、ユーザー定義データ・タイプをサポートするための追加のシグニチャーを作成する必要はありません。

ホスト変数 PROFIT、CASH、および LOSSES のデータ・タイプが DECIMAL で、 値がそれぞれ 4500.00、500.00、および 5000.00 であるとします。
   NULLIF (:PROFIT + :CASH , :LOSSES )
NULL 値が戻されます。