NULLIF

使用 NULLIF 時,您可以選擇將資料中的特定值替換為 NULL。在特定值代表缺少或無效資料的情況下,您可以使用這個方法,明確將該值標示為空值,以利後續分析或處理。

用法示範

將「折扣」欄位中的 -1 替換為空值。

NULLIF(Discount, -1)

語法

NULLIF( input_expression, expression_to_match )

參數

input_expression

要評估的運算式。您可以使用任何有效的運算式做為 input_expression

expression_to_match

NULLIF 會將 expression_to_matchinput_expression 進行比較。如果兩者相等,NULLIF 會傳回空值,否則會傳回 input_expression。您可以使用任何有效的運算式做為 expression_to_match

範例

假設您想計算為客戶提供的平均折扣。您的應用程式會將「無折扣」表示為 -1。公式 AVG(Discount) 會計算 -1 並傳回不正確的結果。為避免這種情況,您可以將這些 -1 轉換為空值。如要這麼做,請建立一個名為「Discount With Nulls」的新欄位:

NULLIF(Discount, -1)

這個公式可讀取為「如果 Discount 欄位為 -1,則傳回空值,否則傳回 Discount」。

接著,您可以計算平均折扣,不考慮沒有折扣的訂單:

AVG(Discount With Nulls)