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
운영게시판
최근게시물
MySQL Q&A 30821 게시물 읽기
No. 30821
컬럼데이타를 세로로
작성자
너구리
작성일
2015-02-03 10:22
조회수
7,951

아래와 같은 한 컬럼의 데이타를 row로 변경하고자 합니다.

쿼리로 가능할지 아는 분들 계시면 답글 부탁드립니다.

1. 테이블 데이타

data
1,2,5

 

2. 원하는 결과

data
1
2
5

 

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

SELECT data
     , lv
     , SUBSTRING_INDEX(SUBSTRING_INDEX(data, ',', lv), ',', -1) x
  FROM (SELECT '1,2,5' data) data_t
     , (SELECT 1 lv
        UNION ALL SELECT 2
        UNION ALL SELECT 3
        UNION ALL SELECT 4
        UNION ALL SELECT 5
        UNION ALL SELECT 6
        UNION ALL SELECT 7
        UNION ALL SELECT 8
        UNION ALL SELECT 9
        ) copy_t
 WHERE lv <= LENGTH(data) - LENGTH(REPLACE(data, ',', '')) + 1
;

마농(manon94)님이 2015-02-04 16:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30825sql 일괄변경 문의 [1]
초보에요
2015-02-27
8241
30824federated engine 추가 후 재시작하지않고 적용할 수 있는 방법
왕초보
2015-02-17
7991
30822Toad for mysql 을 쓰는데 창크기가 너무 큽니다.
홍원기
2015-02-03
8252
30821컬럼데이타를 세로로 [1]
너구리
2015-02-03
7951
30820VIEW 와 TABLE 를 어떻게 구분할 수 있나요? [1]
2015-01-29
7962
30819반복적인 특정 문자열 카운트찾기. [1]
정재원
2015-01-23
8340
30818다중 update 궁금합니다.
Devyg
2015-01-20
7902
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다