쿼리문의 하나의 컬럼에 안에 들어 있는 값들을 여러개의 컬럼으로 표현하기 0 2 2,404

by 서른살... 쿼리 [2012.06.16 23:50:57]



안녕하세요. 문의를 드립니다.

하나의 컬럼안에 있는 내용들을 여러개의 컬럼으로 표현하고 싶어서 이렇게 문의를 드립니다.
현재 아래와 같이 db에 값이 들어있습니다.

이렇게 되어 있는 값들중 아이디2에 들어있는 값들을 구분자를 이용해서 여러개의 컬럼으로 만들고 싶습니다.
아이디 아이디2
abc abc|adf|cadf|


만들고 싶은 구조는

아이디 아이디2 a b c
abc abc|adf|cadf| abc adf cadf

위와 같은 구조로 만들고 싶습니다.
이럴경우 어떻게 쿼리를 짜야 하는지 문의를 드립니다.
구분자를 이용해서 짤라내어서 여러개의 컬럼으로 만들려고 합니다.

고수님들의 답변을 부탁합니다.!
by 마농 [2012.06.18 08:14:08]
SELECT id
     , id2
     , REGEXP_SUBSTR(id2, '[^|]+', 1, 1) a
     , REGEXP_SUBSTR(id2, '[^|]+', 1, 2) b
     , REGEXP_SUBSTR(id2, '[^|]+', 1, 3) c
  FROM t
;

by 서른살... [2012.06.20 09:30:40]

감사합니다!
마농님!!
이런 방법을 생각도 못했네요!!감사해요!!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입