NULLIF

NULLIF를 사용하여 데이터의 특정 값을 NULL로 선택적으로 바꿉니다. 이는 특정 값이 누락되거나 잘못된 데이터를 나타내고 추가 분석 또는 처리를 위해 해당 값을 명시적으로 NULL로 표시하려는 경우에 유용할 수 있습니다.

사용 예시

Discount 필드의 -1을 NULL로 바꿉니다.

NULLIF(Discount, -1)

구문

NULLIF( input_expression, expression_to_match )

매개변수

input_expression

평가할 표현식입니다. 모든 유효한 표현식을 input_expression로 사용할 수 있습니다.

expression_to_match

NULLIFexpression_to_matchinput_expression와 비교합니다. 두 표현식이 같으면 NULLIF가 null을 반환하고 그렇지 않으면 input_expression을 반환합니다. 모든 유효한 표현식을 expression_to_match로 사용할 수 있습니다.

예시

고객에게 제공하는 할인의 평균을 계산한다고 가정해 보겠습니다. 애플리케이션에서는 '할인 없음'이 -1로 나타납니다. AVG(Discount) 수식에서 -1이 계산되어 잘못된 결과가 반환됩니다. 이 오류를 방지하려면 -1을 NULL로 변환하면 됩니다. 이렇게 하려면 다음과 같은 새 필드(예: Null을 포함한 할인)를 만듭니다.

NULLIF(Discount, -1)

이 수식은 할인 필드가 -1인 경우 null을 반환하고 그렇지 않으면 할인을 반환합니다.

그러면 할인이 없는 주문은 무시하는 할인의 평균을 계산할 수 있습니다.

AVG(Discount With Nulls)