본문 바로가기

Database

[오라클] TO_NUMBER 변환후 타입 에러

issue. VIEW 테이블에 VARCHAR 를 TO_NUMBER 로 변환 후 조회시 에러 발생.

view 테이블에는 전부 숫자형 데이터로 확인되지만 실제로는 그러지 않은 데이터가 존재 할 수 있다.

* 확인 방법

1.

SELECT amt

FROM t

WHERE TRANSLATE(amt, 'a0123456789', 'a') IS NOT NULL;

조회 되는 값이 있다면 해당 데이터 수정해준다.

2.

TO_NUMBER(REGEXP_REPLACE(컬럼, '[^0-9]', ''))

해당 정규직으로 숫자만 남기고 나머지는 치환한 후 데이터를 넣어준다.

끝.