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 : 정규표현식이란?