본문 바로가기
업무용/오라클

TO_NUMBER(컬럼명) - 문자열을 숫자로 만들어줌

by SEOKIHOUSE 2024. 4. 4.

https://developbts.tistory.com/3   정규식 숫자뽑기

 

만약 컬럼중에 숫자로 된 문자열과 숫자가 아닌 문자열이 속한 컬럼일 경우 

정규식을 사용해서 하자 where절에 TO_NUMBER()하니까 where절부터 실행되니 select로 정규식으로 숫자값만 뽑은 후 서브쿼리로 넣고 밖에서 where에 TO_NUMBER()하기

SELECT * FROM (
	SELECT 
		UP_CD
		, CD
		, ADD_SORTNO
		, REGEXP_REPLACE(DATA_CN, '[^0-9]') AS DATA_CN --정규식으로 숫자만 추출
	FROM DB_RM.TB_CMCD_DATA
	WHERE UP_CD = 'GA03'  -- 직위코드
	AND ADD_SORTNO = '1' -- ETC1	
)
WHERE TO_NUMBER(DATA_CN) > 2