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 40836 게시물 읽기
No. 40836
리스트를 만들고 싶습니다.
작성자
선이
작성일
2015-06-17 18:34ⓒ
2015-06-17 22:03ⓜ
조회수
7,092

안녕하세요.

첨부파일이 들어가는 테이블이 있습니다.

테이블 SFILE

col1 col1_text col2 col2_text col3 col3_text col4 col4_text col5 col5_text
01 text.txt 02 aaa.jpg     04 mmm.ppt    
01 abc,txt     03 sss.txt     05 yyy.txt

이런 테이블이 있을때

결과

1.text.txt / 2.aaa.jpg / 3.mmm.ppt

1.abc.txt / 2.sss.txt / 3.yyy.txt

쿼리만으로 이런게 가능할까요?

조언부탁드립니다.

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

WITH t AS
(
SELECT '01' col1, 'text.txt' col1_text
     , '02' col2, 'aaa.jpg'  col2_text
     , ''   col3, ''         col3_text
     , '04' col4, 'mmm.ppt'  col4_text
     , ''   col5, ''         col5_text
  FROM dual
 UNION ALL
SELECT '01', 'abc.txt'
     , ''  , ''
     , '03', 'sss.txt'
     , ''  , ''
     , '05', 'yyy.txt'
  FROM dual
)
SELECT RTRIM('1.'||REGEXP_SUBSTR(f, '[^,]+', 1, 1), '1.') f1
     , RTRIM('2.'||REGEXP_SUBSTR(f, '[^,]+', 1, 2), '2.') f2
     , RTRIM('3.'||REGEXP_SUBSTR(f, '[^,]+', 1, 3), '3.') f3
     , RTRIM('4.'||REGEXP_SUBSTR(f, '[^,]+', 1, 4), '4.') f4
     , RTRIM('5.'||REGEXP_SUBSTR(f, '[^,]+', 1, 5), '5.') f5
  FROM (SELECT col1_text||','||
               col2_text||','||
               col3_text||','||
               col4_text||','||
               col5_text AS f
          FROM t
        )
;

마농(manon94)님이 2015-06-19 12:44에 작성한 댓글입니다.

가능한거군요....ㅜㅜ

마농님......너무 감사합니다.

선이님이 2015-06-19 15:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40839[질문] Cent OS 6 에 오라클 9i 64비트 설치 문의 [1]
궁금이
2015-06-23
7708
40838시간의 총합을 구하는 문의 [2]
카멜
2015-06-22
7275
40837연속된 구간별 그룹 쿼리 문의 [1]
쿼리OTL
2015-06-18
8080
40836리스트를 만들고 싶습니다. [2]
선이
2015-06-17
7092
40835sql 조언 부탁드립니다. [1]
일쌍다반사
2015-06-17
7333
40833sql 하나 봐주세요. [2]
이현정
2015-06-16
7198
40831행님들 급합니다 제발좀 도와주세요
백광규
2015-06-14
7149
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다