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 2875 게시물 읽기
No. 2875
SPLIT 함수 구현
작성자
조성호
작성일
2009-09-07 15:05ⓒ
2009-10-13 09:19ⓜ
조회수
9,778

사용자정의한 SPLIT함수 


WITH

T( SPLIT_STR, ORDINAL, START, end) AS

(   SELECT   'Ford@Toyota@Nissan' SPLIT_STR, 0,0,0 FROM DUAL

    UNION ALL

    SELECT  SPLIT_STR , ORDINAL+1,

                CASE END

                WHEN 0 THEN 1

                ELSE end+2

                END,

                CASE LOCATE('@', SPLIT_STR, end+2)

                WHEN 0 THEN LENGTH(SPLIT_STR)

                ELSE LOCATE('@', SPLIT_STR, end+2)-1

                END

    FROM T

    WHERE end < LENGTH(SPLIT_STR)

)

SELECT  ORDINAL, SUBSTR(SPLIT_STR, START, END-START+1) AS NAME

FROM T

WHERE ORDINAL =2



[Top]
No.
제목
작성자
작성일
조회
2906round() 질문입니다. [1]
최대호
2009-10-20
10080
2899날짜변환 질문 [1]
simon
2009-09-23
9411
2898금액 3자리마다 콤마(,) 찍기 [1]
이승훈
2009-09-22
13091
2875SPLIT 함수 구현
조성호
2009-09-07
9778
2835IBM DB2의 최근동향에 대해서 질문드립니다.
손님
2009-09-01
9109
2831DB2 Express-c에서 쿼리속도측정
박대일
2009-08-03
9148
2829IBMDA400 Data Convert 오류 '80020009'
욱스북스
2009-07-22
10806
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다