NULLIF 스칼라 함수
NULLIF 함수는 두 인자가 같으면 null 값을 반환하고, 그렇지 않으면 첫 번째 인자의 값을 반환합니다.
스키마는 SYSIBM입니다.
두 인수는 호환 가능해야 합니다. 인수는 내장형 또는 사용자 정의 고유 유형일 수 있습니다. 두 인수 모두 BLOB, CLOB, DBCLOB 또는 XML일 수 없습니다. 문자열과 그래픽 문자열 인수는 날짜/시간 값과 호환됩니다. 호환성에 대한 자세한 내용은 표 1의 호환성 매트릭스를 참조하십시오.
혼합 문자열이나 그래픽 문자열 및 숫자 인수가 있는 경우, 문자열 값은 암시적으로 DECFLOAT(34) 값으로 변환됩니다.
결과 속성은 첫 번째 인수의 속성입니다.
참고
- 구문 대안:
NULLIF(e1,e2)를 사용하는 결과는 CASE 표현식을 사용하는 것과 같습니다:CASE WHEN e1=e2 THEN NULL ELSE e1 ENDe1=e2가 하나 또는 두 개의 인수가 null이기 때문에 알 수 없는 것으로 평가되면, CASE 표현식은 평가가 참이 아니라고 간주합니다. 이 경우, NULLIF는 첫 번째 인수의 값을 반환합니다.
예:
- 예 1:
- 호스트 변수 PROFIT, CASH, LOSSES가 각각 4500.00, 500.00, 5000.00 의 십진수 데이터 유형을 가지고 있다고 가정합니다. 다음 함수는 null 값을 반환합니다
NULLIF (:PROFIT + :CASH , :LOSSES)
