IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

정규표현식 함수 REGEXP_SUBSTR Feat. CONNECT BY

DB/Oracle 2019. 2. 7. 11:11
반응형

REGEXP_SUBSTR(COLUMN, [REG_EXP], [START_INDEX], [GROUP_INDEX])

COLUMN : 컬럼명
REG_EXP : 정규표현식    [^@]+ :  @ 기준으로 split
START_INDEX : 정규표현식을 검색할 문자열의 시작 INDEX  지정. 
GROUP_INDEX : 해당 정규표현식으로 잘라진 그룹이 2개 이상이라면 INDEX 를 지정해 그룹을 선택할 수 있다.

SELECT   REGEXP_SUBSTR('retriver@gmail.com', '[^@]+', 1, 1) AS EMAIL_ID       -- 'r' 부터 검색
       , REGEXP_SUBSTR('retriver@gmail.com', '[^@]+', 3, 1) AS EMAIL_ID_CUT   -- 't' 부터 검색
       , REGEXP_SUBSTR('retriver@gmail.com', '[^@]+', 1, 2) AS EMAIL_DOMAIN
FROM DUAL


[Study] 구분자(^)로 구분한 값들을 분리하여 가져오기

SELECT   REGEXP_SUBSTR('0001^0002^0003','[^^]+', 1, 1) AS COL_1
       , REGEXP_SUBSTR('0001^0002^0003','[^^]+', 1, 2) AS COL_2
       , REGEXP_SUBSTR('0001^0002^0003','[^^]+', 1, 3) AS COL_3 
FROM DUAL


[Study] Connect By 를 사용하여 list형태로 가져오기 

SELECT REGEXP_SUBSTR('0001^0002^0003','[^^]+', 1, LEVEL) COL FROM DUAL
CONNECT BY REGEXP_SUBSTR('0001^0002^0003', '[^^]+', 1, LEVEL) IS NOT NULL

 

 

특정문자만 추출

 SELECT  A.TEST_NM, REGEXP_REPLACE(A.TEST_NM, '[^0-9,-]') AS TEST_TEL
 FROM  TEST A

     TEST_NM            |   TEST_TEL
기업은행(1566-2566)   | 1566-2566
국민은행(1599-9999)   | 1599-9999

 

반응형
저작자표시 비영리 변경금지 (새창열림)
Posted by Edward. K
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • EkNote
  • tomcat
  • sqlgate
  • rocketdock
  • toad
  • Jboss
  • 개한민국
  • 미네르바
  • netbeans
  • android
  • STS
  • Flash Player
  • 이미지 편집
  • 가상화폐무료
  • 플래시 게임
  • EditPlus
  • 중독성게임
  • egov
  • Graphic
  • 색상코드표
  • 이클립스
  • ERwin
  • flex
  • Eclipse
  • iBATIS
  • 전자정부프레임워크
  • 컴퓨터 관리
  • 캡쳐툴
  • 사업 이야기
  • eclipse plugin

글 보관함

«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바