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://cheezred.tistory.com/35
p.s : 정규표현식이란?