입력이 표현식과 일치하면 null을 반환하고 그렇지 않으면 입력을 반환합니다.
사용 예시
NULLIF(할인, -1)
구문
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(할인)
수식에서 -1이 계산되어 잘못된 결과가 반환됩니다. 이 오류를 방지하려면 -1을 null로 변환하면 됩니다. 이렇게 하려면 다음과 같은 새 필드(예: Null을 포함한 할인)를 만듭니다.
NULLIF(할인, -1)
이 수식은 할인 필드가 -1인 경우 null을 반환하고 그렇지 않으면 할인을 반환합니다.
그러면 할인이 없는 주문은 무시하는 할인의 평균을 계산할 수 있습니다.
AVG(Null을 포함한 할인)