2007년 08월 29일
[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 | 2007/08/29 17:28 | 데이터베이스 | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]