안녕하세요.
이런 테이블에 데이타가 존재합니다.
ID 값
1 A,B,C
2 B,C
3 C,D,E,F
4 G,H,I,J,K
즉 값에 들어가는 부분에 N개의 값이 콤마로 오게 됩니다.
이를
1 A
2 B
2 C
3 C
3 D
3 E
3 F
.....
4 K
이런식으로 만들고자 합니다.. ㅠㅠ
도움 부탁드립니다.
WITH t AS ( SELECT 1 id, 'A,B,C' v FROM dual UNION ALL SELECT 2, 'B,C' FROM dual UNION ALL SELECT 3, 'C,D,E,F' FROM dual UNION ALL SELECT 4, 'G,H,I,J,K' FROM dual ) SELECT id , lv , REGEXP_SUBSTR(v, '[^,]+', 1, lv) v FROM t , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 9) WHERE lv <= LENGTH(v) - LENGTH(REPLACE(v, ',')) + 1 ORDER BY id, lv ;