"오라클 정규식"의 두 판 사이의 차이
DB CAFE
(새 문서: == 정규식 예시 == WITH T AS ( SELECT '김, 수 영' NAME FROM DUAL UNION ALL SELECT 'KIM/SUYOUNG' FROM DUAL UNION ALL SELECT 'KIM suYOUNG' FROM DUA...) |
(→정규식 예시) |
||
1번째 줄: | 1번째 줄: | ||
== 정규식 예시 == | == 정규식 예시 == | ||
− | + | <source> | |
WITH T AS ( | WITH T AS ( | ||
SELECT '김, 수 영' NAME FROM DUAL | SELECT '김, 수 영' NAME FROM DUAL | ||
14번째 줄: | 14번째 줄: | ||
, REGEXP_REPLACE(NAME, '([^ /,]+)([^가-힣a-zA-Z]+)([^/,-]+)', '\3\4\5') 이름 | , REGEXP_REPLACE(NAME, '([^ /,]+)([^가-힣a-zA-Z]+)([^/,-]+)', '\3\4\5') 이름 | ||
FROM T; | FROM T; | ||
+ | </source> |
2019년 5월 10일 (금) 13:28 판
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;