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
운영게시판
최근게시물
Oracle Q&A 41039 게시물 읽기
No. 41039
쉼표로 옆으로 표현된 데이타를 세로로 표현하기
작성자
정재영(copine)
작성일
2015-12-24 17:29
조회수
8,629

안녕하세요.

 

select '01,02,03,04' from dual

 

이렇게로 된 구문을

 

01

02

03

04

 

이렇게 세로로 추출할수 있는 방법이 있나요 도움 부탁드려요

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

11g버전 이상이면 아래처럼 표현가능합니다.

with t as (select '01,02,03,04' csv from dual)
select
	regexp_substr(csv,'[^,]+',1,lvl) col
from
(	select csv,level lvl from t
	connect by level <= regexp_count(csv, ',') + 1
)
/

COL
--------------------------------------------
01
02
03
04
고서진(longflat)님이 2015-12-29 07:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41044시간별 합산하려고 하는데요. [4]
mayse
2016-01-05
8250
41043PL/SQL Exception 관련. [6]
JHetfield
2016-01-04
9226
41041데이터를 1년 전체 표로 표현하기 [1]
김형우
2015-12-28
8597
41039쉼표로 옆으로 표현된 데이타를 세로로 표현하기 [1]
정재영
2015-12-24
8629
41038한 row로 쿼리 추출 방법? [1]
strider
2015-12-23
8600
41037초보 개발자 쿼리 질문 좀 드릴게요 [3]
황수영
2015-12-22
8894
41036컬럼값 비교.. 도움부탁드려요!! [3]
꿈희
2015-12-22
9501
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다