본문으로 바로가기

  

 

이번 글에서는 ORA-01722: 수치가 부적합합니다 에러에 대하여 알아보도록 하겠습니다.

 

 

ORA-01722: 수치가 부적합합니다
ORA-01722: "invalid number"

 

 

쿼리를 작성하다가 이런 에러가 발생하신 경험이 있으실 겁니다.

예제를 통하여 에러가 발생하는 이유와 해결방법에 대하여 알아보겠습니다.

 

 

아래 쿼리는 VARCHAR2 TYPE의 'Oracle'을 NUMBER TYPE으로 바꿔보자 라는 예제입니다.

문자열인 'Oracle'을 숫자로 바꿀 수 있을까요? 불가능합니다. 

 

 

위의 쿼리를 실행하니 ORA-01722: "invalid number" 에러가 발생하였습니다.

 

 

그 이유는 무엇일까요?

ORA-01722 에러는 타입이 일치하지 않은 경우에 종종 발생합니다.

주로 VARCHAR2 TYPE에 NUMBER TYPE이 들어간다거나 NUMBER TYPE에 VARCHAR2가 들어가는 경우에 말이죠.

 

 

따라서,  ORA-01722 에러는 TYPE만 잘 맞춰주시면 됩니다.