NULL 처리중급
NULLIF
두 값이 같으면 NULL, 다르면 첫 번째 값을 반환
정의
왜 중요한가?
"0으로 나눠서 ORA-01476 오류" 를 깔끔하게 막을 수 있다. 분모를 NULLIF(b, 0)으로 감싸면 0일 때 NULL을 반환하고, NULL과의 산술은 NULL이 되어 오류 없이 통과한다.
틀리기 쉬운 포인트
예시
-- 0 나누기 방지 SELECT a, b, a / NULLIF(b, 0) AS ratio FROM measurements;