오라클 Connect By 절 응용 쿼리 - 콤마(,)로 구분된 스트링을 레코드로 만드

원 제목: 오라클 Connect By 절 응용 쿼리 - 콤마(,)로 구분된 스트링을 레코드로 만드는 쿼리.
예를 들어 :Bind1 = 123,232,345,2353,54747,74432,457547 라는 변수가 있다고 하면
이 스트링값의 변수를
==============
SUB
==============
123
232
345
2353
54747
74432
457547
==============
와 같이 변환 해 주는 쿼리
======================================================================================


SELECT
SUBSTR(
CODE,
INSTR (CODE, ',', 1, LEVEL) + 1,
INSTR (CODE, ',', 1, LEVEL + 1) - INSTR (CODE, ',', 1, LEVEL)
- 1
) SUB
FROM DUAL A
CROSS JOIN (SELECT ','|| :Bind1 ||',' AS CODE FROM DUAL) B
CONNECT BY LEVEL<= LENGTH(CODE) - LENGTH(REPLACE(CODE, ',')) - 1;


======================================================================================
선택된 시퀀스 들로 부터 무엇인가 공통된 작업을 진행하고자 할때 프로그램으로 부터 넘어온
배열을 그대로 사용가능하게 해주는 쿼리......
Posted by [czar]
,