구분자 Comlumn을 행으로 변경할려고 하는데요.
무엇을 잘못한 것인지 행이 무한 증식되네요 ㅠㅠ
with t as
(
select '698' WAFER_ID, '01$02$03$04$05$06$07$08$09$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25$' SLS_NO FROM DUAL
UNION SELECT '829', '01$02$03$04$05$06$07$08$09$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25$' SLS_NO FROM DUAL
)
SELECT WAFER_ID, SUBSTR(SLS_NO, 1 + (3 * (LEVEL - 1)), 2) SLS_NO
FROM (SELECT * FROM T)
CONNECT BY LEVEL <= LENGTH(SLS_NO) - LENGTH(REPLACE(SLS_NO, '$'))
아래 처럼 만들고 싶습니다.
WAFER_ID |
SLS_NO |
698 |
01 |
698 |
02 |
698 |
03 |
698 |
04 |
698 |
05 |
698 |
06 |
698 |
07 |
698 |
08 |
698 |
09 |
698 |
10 |
698 |
11 |
698 |
12 |
698 |
13 |
698 |
14 |
698 |
15 |
698 |
16 |
698 |
17 |
698 |
18 |
698 |
19 |
698 |
20 |
698 |
21 |
698 |
22 |
698 |
23 |
698 |
24 |
698 |
25 |
829 |
01 |
829 |
02 |
829 |
03 |
829 |
04 |
829 |
05 |
829 |
06 |
829 |
07 |
829 |
08 |
829 |
09 |
829 |
10 |
829 |
11 |
829 |
12 |
829 |
13 |
829 |
14 |
829 |
15 |
829 |
16 |
829 |
17 |
829 |
18 |
829 |
19 |
829 |
20 |
829 |
21 |
829 |
22 |
829 |
23 |
829 |
24 |
829 |
25 |
도와주세요.ㅠㅠ
감사합니다.
|