사용자 도구

사이트 도구


dbms:oracle:devel:regexp:example

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
dbms:oracle:devel:regexp:example [2012/04/04 00:38]
starlits 삭제
— (현재)
줄 1: 줄 1:
-====== 오라클 정규표현식 예제 ====== 
- 
-===== REGEXP_SUBSTR ===== 
-  - STUDYUNITCODE를 숫자와 문자를 분리하여 나타낸다. (맨 앞에 0은 삭제한다.) <code sql> 
-SELECT   
-    STUDYUNITCODE, 
-    REGEXP_SUBSTR(REGEXP_REPLACE(STUDYUNITCODE,'^\0',''),'[[:digit:]]{1,2}') TAPE, 
-    REGEXP_SUBSTR(STUDYUNITCODE,'[[:alpha:]]{1}') SIDE 
-FROM TB_STUDYUNIT  
-ORDER BY KWON,STUDYUNITCODE 
-</code> 
-  - 결과값 <code> 
-STUDYUNITCODE TAPE SIDE 
- 
-01A         1 A 
-10B        10 B 
-12A      12 A 
-02B      2 B 
-23A      23 A 
-30B      30 B 
-</code> 
- 
-  - 페이지정보에서 첫페이지를 찾아서 알려준다. <code sql> 
-SELECT SOURCE, REPLACE(REGEXP_SUBSTR(SOURCE,'p[[:digit:]]{1,3}'),'p','') PAGE 
-FROM QUESTION WHERE ROWNUM < 10; 
-</code> 
-  - 결과값 <code> 
-SOURCE                  PAGE 
- 
-b1: p24                   24 
-b1: p19, 24, 32, 46     19 
-b3: p5                    5 
-b3: p29                   29 
-b3: p10-11            10 
-b2: p22                   22 
-b1: p20 b2: p15 b4: p40  20 
-b2: p8-9, 30             8 
-b3: p16-17            16 
-</code> 
- 
- 
- 
  
dbms/oracle/devel/regexp/example.1333467496.txt.gz · 마지막으로 수정됨: 2012/04/04 00:38 저자 starlits