본문 바로가기

Languages/DataBase

ORACLE - ORA-01476 : 제수가 0 입니다.





ORA-01476 : 제수가 0 입니다.

분모가 0이되어서 발생하는 문제.

당연히 분모가 0이 안되게 하면 되지만, 데이터의 정확성을 위해서는 0도 들어올 수 있어야 하는데

그럴때는 아래와 같이 ... 간단(?)하게 NVL과 DECODE로 해결할 수 있습니다.

SELECT NVL(분자 / DECODE(분모, 0, NULL, 분모), 0) FROM 테이블;

- 휴~ ~ !