[Oracle] 오라클 ORA-01722 "수치가 부적합합니다" / 숫자형 변환 TO_NUMBER 오류 발생 시 해결 방법 / 정규식으로 유효한 숫자만 추출

·
DataBase/Oracle Error
숫자형 변환 시 유효한 형식숫자로 이루어진 정수, 소수형 (특수문자로 입력된 숫자 불가능)문자는 + - . 사용 가능 공백은 숫자의 앞/뒤에 존재 시 변환 가능숫자나 . 의 중간에 공백이 존재하는 경우 오류 발생데이터 입력 시 실수로 마침표(.) 가 아닌 쉼표(,)를 사용하는 경우 오류 발생정규식으로 유효한 숫자만 추출 후 변환SELECT TO_NUMBER(REGEXP_REPLACE('16,7', '[^0-9.-]', '')) AS NUM2 , TO_NUMBER(REGEXP_REPLACE(REPLACE('16,7',',','.'), '[^0-9.-]', '')) AS NUM2 FROM DUAL정규식으로 숫자, 마침표(.), 마이너스(-) 만 추출실수로 입력되는 쉼표는 REPLACE로 별도 치..