본문 바로가기

DB/Oracle

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

* 공백제거

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:]]+');


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

'DB > Oracle' 카테고리의 다른 글

분석함수 팁  (0) 2016.08.31
테이블의 테이블 스페이스 일괄 변경  (0) 2015.11.06
db 암호화  (0) 2015.04.27
[ibatis/mybatis] RDBMS별 like문 사용법.  (0) 2013.06.11
오라클/ 기본 쿼리문 연습.  (0) 2013.04.12