database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 7119 게시물 읽기
No. 7119
행을 열로 어떻게 바꿀 수 있는지 여쭤 봅니다.
작성자
왕초보왕초보
작성일
2018-04-11 22:18
조회수
2,218

 다음과 같은 데이터 에서

 

  SELECT 'AAA|BBB|CCC' COL

  UNION ALL

  SELECT 'DDD|EEE'

)

SELECT *

FROM TEST_DATA

;

 

AAA|BBB|CCC
DDD|EEE

 

아래와 같은 결과 값으로 변환 하고자 합니다.

 

 

AAA
BBB
CCC
DDD
EEE

 

도무지 모르겠습니다. ㅜㅜ

 

 

고수님들 알려 주시면 감사하겠습니다.

 

 

이 글에 대한 댓글이 총 2건 있습니다.

WITH test_data AS
(
SELECT 'AAA|BBB|CCC' col
UNION ALL SELECT 'DDD|EEE'
)
, t1 AS
(
SELECT col + '|' col
     , 1 s
     , CHARINDEX('|', col + '|', 1) e
  FROM test_data
 UNION ALL
SELECT col
     , e + 1 s
     , CHARINDEX('|', col, e + 1) e
  FROM t1
 WHERE CHARINDEX('|', col, e + 1) > 0
)
SELECT SUBSTRING(col, s, e - s) col
  FROM t1
 ORDER BY col
;

마농(manon94)님이 2018-04-12 10:59에 작성한 댓글입니다.

 마농님 너무 감사드립니다. 하나 하나 잘 살펴 보겠습니다. ^^

왕초보왕초보님이 2018-04-12 16:34에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7122열을 행으로 바꾸고 싶습니다. 도와주세요. [2]
왕초보왕초보
2018-04-19
2332
7121동적 쿼리 질문입니다. [1]
도와주세요
2018-04-17
2231
7120도움을 주시면 감사하겠습니다. [2]
고수님들
2018-04-12
2059
7119행을 열로 어떻게 바꿀 수 있는지 여쭤 봅니다. [2]
왕초보왕초보
2018-04-11
2218
7118컬럼별로 카운트 하는방법 알려주세요 [1]
민재영
2018-03-22
2178
7117필드 분할 문의 드립니다. [1]
mestis
2018-03-16
2007
7116postgreSQL 과 MSSQL Linked Server 연결 후 데이터 조회 시 문제
김민재
2018-03-14
2220
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다