使用 NULLIF
時,您可以選擇將資料中的特定值替換為 NULL。在特定值代表缺少或無效資料的情況下,您可以使用這個方法,明確將該值標示為空值,以利後續分析或處理。
用法示範
將「折扣」欄位中的 -1 替換為空值。
語法
NULLIF( input_expression, expression_to_match )
參數
input_expression
要評估的運算式。您可以使用任何有效的運算式做為 input_expression
。
expression_to_match
NULLIF
會將
expression_to_match
與 input_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
)