dbms:oracle:devel:regexp:example
문서의 이전 판입니다!
오라클 정규표현식 예제
REGEXP_SUBSTR
- STUDYUNITCODE를 숫자와 문자를 분리하여 나타낸다. (맨 앞에 0은 삭제한다.)
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
- 결과값
STUDYUNITCODE TAPE SIDE 01A 1 A 10B 10 B 12A 12 A 02B 2 B 23A 23 A 30B 30 B
- 페이지정보에서 첫페이지를 찾아서 알려준다.
SELECT SOURCE, REPLACE(REGEXP_SUBSTR(SOURCE,'p[[:digit:]]{1,3}'),'p','') PAGE FROM QUESTION WHERE ROWNUM < 10;
- 결과값
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
dbms/oracle/devel/regexp/example.1191585660.txt.gz · 마지막으로 수정됨: 저자 starlits
