일단은 프로그래머 나부랭이

쿼리를 통해 split과 같은 기능을 구현(?)하는 법 본문

DBMS

쿼리를 통해 split과 같은 기능을 구현(?)하는 법

하필이면 도대체가 2017. 2. 17. 12:55

아래는 정규식을 이용해서 Oracle에서 문자열을 특정 기호별로 분할하는 기능을 하는 퀴리이다.

Oracle 10g 이상에서만 사용이 가능할것이며, 이를 이용하면 쿼리를 통해 자바의 Split와 같은 기능을 구현할 수 있다.

(ex : 1/2/3/4 ->

1

2

3

4

로 나눠줌)


________________________________________________________

SELECT regexp_substr(A.TXT, '[^기호]+', 1, LEVEL) TXT
   FROM (SELECT '대상 문자열' TXT FROM dual) A
CONNECT BY INSTR(A.TXT, '기호', 1, LEVEL-1) > 0

________________________________________________________


위의 쿼리에서 한글부분만 바꿔서 이용하면 된다.

구글링을 통해 짜집기한 쿼리이며, 아래의 링크를 참고하여 작성하였다.

http://gent.tistory.com/10

http://cheezred.tistory.com/35


p.s : 정규표현식이란? 


'DBMS' 카테고리의 다른 글

오라클 잡 중지  (0) 2018.03.08
ORA-12519  (0) 2018.03.08
Procedure와 Function의 차이 (PL/SQL 관련)  (0) 2016.10.27
MINUS 명령어  (0) 2016.08.19
오라클 listagg와 wm_concat에 대한 정리  (0) 2016.08.04

Comments