특정 테이블 tab 에 A, B, C, D 라는 컬럼이 있는데
A | B | C | D
----------------------------------
가| 1,1,2,3,4 | 나 | 다
B 컬럼에 1,1,2,3,4 이라는 데이터가 동적으로 입력되어 있습니다.
해당 테이블을 조회시
A | B_1 | B_2 | B_3 | B_4 | B_5 | C | D
------------------------------------------------------------
가 | 1 | 1 | 2 | 3 | 4 | 나 | 다
라는 형식으로 출력하고 싶습니다.
아무리 검색을 하고 머리를 짜내봐도 방법이 없어 질문드립니다.
고수님들 도와주세요.
* 데이터 내용 추가했습니다.
1 2 3 4 5 6 7 8 9 | WITH DATA AS ( SELECT '1,1,2,3,4' AS TEXT FROM DUAL) SELECT REGEXP_SUBSTR(TEXT, '[^,]{1,}' , 1, 1) B_1 , REGEXP_SUBSTR(TEXT, '[^,]{1,}' , 1, 2) B_2 , REGEXP_SUBSTR(TEXT, '[^,]{1,}' , 1, 3) B_3 , REGEXP_SUBSTR(TEXT, '[^,]{1,}' , 1, 4) B_4 , REGEXP_SUBSTR(TEXT, '[^,]{1,}' , 1, 5) B_5 FROM DATA; |
이렇게 해보세요.