oracle ora
-
ORA-01476 - 제수가 0 입니다DB/Oracle 2020. 2. 26. 11:05
에러 발생원인 제수(분모)의 값이 0이어서 분자를 나눌수 없어서 발생하는 오류로 제수(분모)를 NULL로 치환해서 계산합니다. 예) SELECT 100 / 0 FROM DUAL 결과 : ORA-01476: divisor is equal to zero SELECT 100 / NULL FROM DUAL 결과 : (NULL) 해결방법 DECODE를 이용해서 분모의 값을 NULL로 변경하면 최종 값이 NULL로 반환되며 NVL롤 NULL값일 때 0으로 처리합니다. SELECT NVL(분자 / DECODE(분모, 0, null, 분모), 0) FROM 테이블명