NULLIF
를 사용하여 데이터의 특정 값을 NULL로 선택적으로 바꿉니다. 이는 특정 값이 누락되거나 잘못된 데이터를 나타내고 추가 분석 또는 처리를 위해 해당 값을 명시적으로 NULL로 표시하려는 경우에 유용할 수 있습니다.
사용 예시
Discount 필드의 -1을 NULL로 바꿉니다.
구문
NULLIF( input_expression, expression_to_match )
매개변수
input_expression
평가할 표현식입니다. 모든 유효한 표현식을 input_expression
로 사용할 수 있습니다.
expression_to_match
NULLIF
는
expression_to_match
를 input_expression
와 비교합니다. 두 표현식이 같으면 NULLIF
가 null을 반환하고 그렇지 않으면
input_expression
을 반환합니다. 모든 유효한 표현식을 expression_to_match
로 사용할 수 있습니다.
예시
고객에게 제공하는 할인의 평균을 계산한다고 가정해 보겠습니다. 애플리케이션에서는 '할인 없음'이 -1로 나타납니다. AVG(Discount)
수식에서 -1이 계산되어 잘못된 결과가 반환됩니다. 이 오류를 방지하려면 -1을 NULL로 변환하면 됩니다. 이렇게 하려면 다음과 같은 새 필드(예: Null을 포함한 할인)를 만듭니다.
NULLIF(
Discount
, -1)
이 수식은 할인 필드가 -1인 경우 null을 반환하고 그렇지 않으면 할인을 반환합니다.
그러면 할인이 없는 주문은 무시하는 할인의 평균을 계산할 수 있습니다.
AVG(
Discount With Nulls
)