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
운영게시판
최근게시물
DB2 Q&A 1642 게시물 읽기
No. 1642
1개 필드에 구분자가 있는 가변적인 값을 select해서...
작성자
개발자
작성일
2008-06-13 18:10
조회수
10,100

어떤 테이블의 1개 컬럼(필드)에 가변적인 코드(값)가 들어갑니다.구분자는 ';' 입니다..(ex. 123;234;345;........)

문제는 이 코드(값)이 1개일수도 있고 100개일수도 있다는 겁니다..

그 값을 구분자를 기준으로 나누어 각각의 값으로 코드를 관리하는 테이블과 조인하여 코드의 한글명을 select하려고 합니다.

select한 코드한글명을 다시 구분자를 줘서 한개의 문장으로 만들려고 합니다..(ex. 가나다;나다라;다라마.......)

도대체 어찌 해결해야 되는지 접근을 못하겠네요..

function을 쓰지 않고는 절대 해결 되지 않는 건가요..? 그렇다면 function은 어찌 만들어야 됩니까..? 고수님들의 도움이 절실히 필요합니다..

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

코드의 자리수가 일정하다면 아래의 방법을 사용해보세요.



db2 "select * from t1"


C1                                                                                                                                                                                                     

--------------

123;234;345;456;789;890   


db2 "select * from t2"

C1  C2   

--- ------

123 가나다

234 나다라

345 다라마

456 라마바

567 마바사

678 바사아

789 사아자

890 아자차


with tmp1(cn, val) as

(

  select 0, varchar('',200) from sysibm.sysdummy1

  union all

  select cn+1, (select val||';'||c2 from t2 where t2.c1=substr(t1.c1,cn*4+1,3))

    from t1, tmp1

   where cn<length(t1.c1)/4+1

)

select substr(val,2) from tmp1 order by cn desc fetch first 1 rows only  ;


가나다;나다라;다라마;라마바;사아자;아자차


조는 냥이님이 2008-06-16 14:17에 작성한 댓글입니다.
이 댓글은 2008-06-16 14:38에 마지막으로 수정되었습니다. Edit

감사합니다..해결되었습니다..^^

개발자님이 2008-06-17 10:03에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1647엑셀 VBA 코딩에서 DB2 전반에 걸친 정보을 추출할려고 합니다. [1]
vba
2008-06-17
12754
1646sysproc.snapshot_appl_info에 대해서 질문드립니다. [4]
이도희
2008-06-16
11537
1643특정한 문자로 그문자 문자열을 자르고 싶습니다. [2]
개발자2
2008-06-13
10538
16421개 필드에 구분자가 있는 가변적인 값을 select해서... [2]
개발자
2008-06-13
10100
1641Quest Central5 사용중인데요...
김건우
2008-06-12
10302
1640함수 실행 시 질문드립니다. [1]
이도희
2008-06-12
11351
1639connect 질문 드립니다. [1]
이도희
2008-06-12
10280
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.054초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다