[MS-SQL] 사용자정의 Split 함수


작성자 : 김민석 ( lemonfish at gmail dot com )

 1 CREATE FUNCTION xxx.Split(@String NVARCHAR(4000), @Delimiter CHAR(1))
 2 RETURNS @Results TABLE (Items NVARCHAR(4000))
 3 AS
 4 BEGIN
 5     DECLARE @index INT
 6     DECLARE @slice NVARCHAR(4000)
 7     SELECT @index = 1
 8     IF @String IS NULL RETURN
 9     WHILE @index != 0
10     BEGIN
11         SELECT @index = CHARINDEX(@Delimiter,@String)
12         IF @index !=0
13             SELECT @slice = left(@String,@index - 1)
14         ELSE
15             SELECT @slice = @String
16         INSERT INTO @Results(Items) VALUES(@slice)
17         SELECT @String = RIGHT(@String , LEN(@String) - @index)
18         IF LEN(@String) = 0 BREAK
19     END  
20 RETURN
21 END
22
23

by killy | 2007/08/29 17:28 | 데이터베이스 | 트랙백 | 덧글(0)

트랙백 주소 : http://lemonfish.egloos.com/tb/3732807
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶


동영상 한판 때리시죠? ^-^
rss

skin by FreeCssTemplates