한컬럼의 텍스트를 여러개의 컬럼으로 나누고 싶은데요 0 1 1,699

by 궁금한넘 [SQL Query] [2014.09.02 17:24:11]


초보적인 질문하나 드립니다.

A컬럼에 1,2,3,4,5 이런식으로 콤마(,)로 이루어진 규칙적인 데이터들이 있는데요..

다음과 같이 결과가 나오게 할려고 하는데요.. 데이터값들이 가변적이어서 단순 서브스트링으로 하기가 힘드네요

답변좀 부탁드립니다.

 ===============================

컬럼          :   A  B C  D E  F

로우데이터 :  1  2  3  4  5  6

by 마농 [2014.09.02 18:03:58]
WITH t AS
(
SELECT '1,2,3,4,5' a FROM dual
)
SELECT a
     , REGEXP_SUBSTR(a, '[^,]+', 1, 1) c1
     , REGEXP_SUBSTR(a, '[^,]+', 1, 2) c2
     , REGEXP_SUBSTR(a, '[^,]+', 1, 3) c3
     , REGEXP_SUBSTR(a, '[^,]+', 1, 4) c4
     , REGEXP_SUBSTR(a, '[^,]+', 1, 5) c5
     , REGEXP_SUBSTR(a, '[^,]+', 1, 6) c6
     , REGEXP_SUBSTR(a, '[^,]+', 1, 7) c7
     , REGEXP_SUBSTR(a, '[^,]+', 1, 8) c8
     , REGEXP_SUBSTR(a, '[^,]+', 1, 9) c9
  FROM t
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입