DB/Oracle

[Oracle] ORA-01476 제수가 0 입니다 - 조치 방법

멍목 2021. 12. 30. 22:24
반응형

쿼리에서 'ORA-01476 제수가 0 입니다' 오류가 발생하는 경우가 있다.

 

원인

쿼리 내의 나누는 연산에서 분모가 0일 때 발생

SELECT 1/0 FROM DUAL;   	-- ERROR 발생!

 

 

조치 방법

NVL과 DECODE 를 이용하여 분모가 0일 때 or NULL 일 때 0으로 출력한다.

SELECT NVL(분자 / DECODE(분모, 0, null, 분모), 0) FROM DUAL;

 

 

참고

분모가 NULL 일 경우, 반환되는 값은 NULL 이다.

반응형