DB/Oracle

오라클 정규식 이용하여 문자열 자르기

좀밤농구 2016. 3. 30. 17:46

* 공백제거

SELECT

regexp_replace(Regexp_replace(trim(lower(컬럼명)),''[^a-z,A-Z,0-9]'',''''),''[[:space:]]{1,}'','' '')

FROM 테이블


* 영문만 추출 (한글 + 영문 데이터)

update tb_tmp set column3 = replace(replace(REGEXP_REPLACE(column2, '[가-힝]'),'(',''),')','');


* 한글만 추출 (한글 + 영문 데이터에 조회하면 한글만 나옴;; 본래는 영문 추출용)

update tb_tmp set column2 = regexp_substr(column2,'[[:alpha:]]+');


위 쿼리보다 더 나은 방법있으면 제보 부탁드립니다 ㅠㅠ