日期:2014-05-17 浏览次数:20534 次
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE function [dbo].[f_split](@c varchar(5000),@split varchar(2))
returns @t table(col varchar(5000))
as
begin
declare @tmpstr varchar
declare @index int
set @index=1;
while(charindex(@split,@c,@index)<>0)
begin
set @tmpstr=substring(@c,charindex(@split,@c,@index),charindex(@split,@c,@index))
if(ascii(@tmpstr)<>163)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c,@index)-1))
set @c = stuff(@c,1,charindex(@split,@c,@index),'')
set @index=1
end
else
begin
set @index=(charindex(@split,@c,@index)+1)
end
end
insert @t(col) values (@c)
return
end