본문 바로가기

프로그램/ORACLE

ORA-01476: 제수가 0 입니다

반응형

오라클 에러 : 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로 바꿔서 사용하면 됩니다.

 

 

반응형