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 이다.
반응형