[ORACLE] ORA-01476: 제수가 0 입니다. (divisor is equal to zero)
·
DB/Oracle
발생 원인나누기 연산을 수행할 때 “컬럼1 / 컬럼2” : 칼럼 2가 0으로 연산이 올바르게 진행되지 않을 때 발생테스트 케이스SELECT * FROM test;SELECT col1 / col2 from test;SELECT col1 / null from test;위와 같이 COL2가 0인 경우 해당 에러를 발생시키고, NULL인 경우 NULL의 값을 출력한다. 해결 방법1. DECODE 문법 사용하는 방법2. NVL(DECODE()) 문법 사용 DECODE 문법SELECT DECODE(col2, '0', '0', col1 / col2) AS divFROM newtableNVL(DECODE()) 문법SELECT NVL(col1 / DECODE(col2, 0, NULL, col2), 0) AS divF..