오라클 정규식
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
정규식 예시[편집]
WITH T AS (
SELECT '김, 수 영' NAME FROM DUAL UNION ALL SELECT 'KIM/SUYOUNG' FROM DUAL UNION ALL SELECT 'KIM suYOUNG' FROM DUAL UNION ALL SELECT 'KIM su YOUNG' FROM DUAL UNION ALL SELECT 'KIM su,YOUNG' FROM DUAL UNION ALL SELECT 'KIM,su/YOUNG' FROM DUAL UNION ALL SELECT '김 수한무 거북이와 두루미 삼천갑자 동방석' FROM DUAL UNION ALL SELECT 'lee dkd dkdk dkdkd kd dkdkdkd 1 2 2' FROM DUAL
) SELECT REGEXP_SUBSTR(NAME, '[^ /,]+', 1) 성
, REGEXP_REPLACE(NAME, '([^ /,]+)([^가-힣a-zA-Z]+)([^/,-]+)', '\3\4\5') 이름 FROM T;