入力値が式に一致する場合は null を返し、そうでない場合は入力値を返します。
使用例
NULLIF(Discount, -1)
構文
NULLIF(input_expression, expression_to_match)
パラメータ
input_expression
評価する式です。有効な式は何でも input_expression
として使えます。
expression_to_match
NULLIF は expression_to_match
と input_expression
を比較します。この 2 つの値が等しい場合、NULLIF は null を返し、そうでない場合は input_expression
を返します。有効な式は何でも expression_to_match
として使えます。
例
顧客の注文に適用した平均割引額を計算するアプリケーションで、「割引なし」が -1 と表されるため、数式 AVG(Discount)
で -1 がカウントされて間違った結果が返されます。こうした事態は、-1 を null に変換すれば回避できます。それには、たとえば Discount With Nulls といった新しいフィールドを作成します。
NULLIF(Discount, -1)
この数式は、「Discount フィールドが null の場合は -1 を返し、そうでない場合は Discount を返す」という意味になります。
そうすれば、割引なしの注文を無視して平均割引額を計算できます。
AVG(Discount With Nulls)