-
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 테이블명
반응형'DB > Oracle' 카테고리의 다른 글
Oracle - INSTR 문자열의 앞,뒤부터 특정 문자 자리수 찾기 (0) 2020.12.24 Oracle - 값 중간에 빈부분 채워넣는 쿼리 (0) 2020.05.18 ORA-01481: 숫자 형식 모델이 부적합합니다 (0) 2019.11.04 Oracle - Obecjt (0) 2019.01.09 Oracle - Materialized View (0) 2019.01.08 댓글