문자 자르기 0 2 485

by 임예준 [Oracle 기초] [2021.07.09 13:43:32]


컬럼에 

 

a컬럼 100,200,300,400,500,600

b컬럼 abc

b컬럼 asd

b컬럼 aszx

c컬럼 kkk

c컬럼aaa

c컬럼 bbb

가변적 데이터가있습니다 형식은 같구요

3번째 "," 마다 로.우를 변경하고싶은데 어떻게 해야할까요?

by 마농 [2021.07.09 14:07:56]

텍스트로 나열해서 표현해 주셔서 내용이 정확하게게 파악이 안되네요.
표 형태로 보여주세요.
원본 대비 결과표.


by zzang [2021.07.09 16:56:31]

정확하게 파악은 안되나, 구분자 ','의 컬럼(Column)을 행(Row)으로 바꾸는 쿼리를 문의하신거로 보입니다.
(위의 마농님이 써 주시거와 같이, 정확한 input/output을 표 형태로 표현하여 주시면, 더 좋은 결과를 얻으실거로 사려 됩니다.)

With t(col1) As
(Select '100,200,300,400,500,600' From dual)
Select reqexp_substr(col1, '[^,]+', 1, level) v_t
From t
Connect By Level <= Length(regexp_replace(col1, '[^,]+', '')) + 1

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