행위

"오라클 정규식"의 두 판 사이의 차이

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 추천메뉴 바로가기


정규식 예시[편집]

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;