반응형
오라클 에러 : ORA-01476: 제수가 0 입니다.
나누기 할 때 나오는 에러입니다.
분수 : 분자 / 분모 (2/4) --> 2 분자 , 4 분모
피제수, 제수 (2/4) --> 2 피제수 , 4 제수
나누어지는수 , 나누는 수 (2/4) --> 2 나누어지는 수 , 4나누는 수
제수는 나누는 수를 말하고 분수로 치면 분모에 해당하는 값
그냥 생각하기에 3 / 0 = 0 인데 왜 안되는지 이해가 안가지만 안되니까 상황에 맞춰서 써야된다.
예) select 5/0 from dual , select 5/'0' from dual
->혹시나 하고 실행해보니 에러난다. ㅋㅋㅋ
예) select 5/null from dual
->이건 해보니 그냥 문자로 인식해서 에러는 안난다.
예) select 0/1 from dual
->이건 그냥 0 으로 결과가 나온다. ㅋㅋ
각각의 상황에 따라서 case , decode ,nvl 등을 써서 나누기를 하기 전에 제수(분모,나누는 수)가 0인 경우에는 결과를 0으로
처리를 하던지 제수(분모,나누는 수) 를 1로 바꿔서 사용하면 됩니다.
반응형
'프로그램 > ORACLE' 카테고리의 다른 글
오라클 = 검색 결과가 안나오는 경우 (0) | 2014.01.21 |
---|---|
컬럼의 한글, 영문, 숫자에 대한 정렬 방법 (0) | 2014.01.20 |
ORA-01745: 호스트/바인드 변수명이 부적합합니다 (0) | 2014.01.16 |
오라클 LIKE 전체 검색 주의할 점 (2) | 2014.01.14 |
지역별 사람수 구하는 쿼리 (0) | 2014.01.12 |