문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
dbms:oracle:devel:regexp:regexp_substr [2017/10/31 09:06] starlits [전화번호 나누기] |
dbms:oracle:devel:regexp:regexp_substr [2019/03/05 00:40] (현재) starlits [구분자로 나누기] |
||
---|---|---|---|
줄 25: | 줄 25: | ||
==== 방법 1 ==== | ==== 방법 1 ==== | ||
- | - STUDYUNITCODE를 숫자와 문자를 분리하여 나타낸다. (맨 앞에 0은 삭제한다.) < | + | - STUDYUNITCODE를 숫자와 문자를 분리하여 나타낸다. (맨 앞에 0은 삭제한다.) < |
SELECT | SELECT | ||
STUDYUNITCODE, | STUDYUNITCODE, | ||
- | REGEXP_SUBSTR(REGEXP_REPLACE(STUDYUNITCODE, | + | REGEXP_SUBSTR(REGEXP_REPLACE(STUDYUNITCODE,' |
- | REGEXP_SUBSTR(STUDYUNITCODE, | + | REGEXP_SUBSTR(STUDYUNITCODE,' |
FROM TB_STUDYUNIT | FROM TB_STUDYUNIT | ||
ORDER BY KWON, | ORDER BY KWON, | ||
줄 75: | 줄 75: | ||
- 페이지정보에서 첫페이지를 찾아서 알려준다. <code sql> | - 페이지정보에서 첫페이지를 찾아서 알려준다. <code sql> | ||
- | SELECT SOURCE, REPLACE(REGEXP_SUBSTR(SOURCE, | + | SELECT SOURCE, REPLACE(REGEXP_SUBSTR(SOURCE,' |
FROM QUESTION WHERE ROWNUM < 10; | FROM QUESTION WHERE ROWNUM < 10; | ||
</ | </ | ||
줄 96: | 줄 96: | ||
SELECT | SELECT | ||
| | ||
- | , | + | , |
- | , | + | , |
- | , | + | , |
- | , | + | , |
FROM DV_ADDRESS_TEMP ; | FROM DV_ADDRESS_TEMP ; | ||
</ | </ | ||
줄 125: | 줄 125: | ||
--- - ----- | --- - ----- | ||
147 1 36126 | 147 1 36126 | ||
+ | </ | ||
+ | |||
+ | - 공백으로 나눈다 <code sql> | ||
+ | with v_time as ( | ||
+ | select '2016. 1. 29. 오후 11: | ||
+ | ) | ||
+ | select | ||
+ | time | ||
+ | , | ||
+ | || REGEXP_SUBSTR(time,' | ||
+ | || REGEXP_SUBSTR(time,' | ||
+ | , | ||
+ | || REGEXP_SUBSTR(time,' | ||
+ | || REGEXP_SUBSTR(time,' | ||
+ | from v_time; | ||
+ | </ | ||
+ | - 결과값 < | ||
+ | TIME | ||
+ | ------------------------ | ||
+ | 2016. 1. 29. 오후 11: | ||
</ | </ | ||
줄 146: | 줄 166: | ||
==== 뒷자리 4자리만 가져오기 ==== | ==== 뒷자리 4자리만 가져오기 ==== | ||
- | 구분자없이 뒷자리 4자리만 가져오기 위해서는 regexp_substr 보다 substr 이 더 효과적이다. <code sql> | + | |
with cust as ( | with cust as ( | ||
select ' | select ' | ||
줄 153: | 줄 173: | ||
from cust; | from cust; | ||
</ | </ | ||
+ | |||
+ | ===== 첫단어 가져오기 ===== | ||
+ | - 숫자/ | ||
+ | SELECT REGEXP_SUBSTR(' | ||
+ | </ | ||
+ | - 스페이스가 있기 전까지의 첫단어 <code sql> | ||
+ | SELECT REGEXP_SUBSTR(' | ||
+ | </ |