代码
--创建字符串分拆的函数
/*

@str 拆分字符串
@spli 拆分符号
根据指定的符号,进行数据分开,返回表形式
例如:
@str='123,456'
@spli=','
结构:
table | istr
-------------------------
| 123
| 456
*/
Create function [dbo].[fsplit](
@str varchar(8000) --要分拆的字符串
,@spli varchar(10) --字符串分隔符
)
returns @re table(istr varchar(8000))
as
begin

declare @i int,@splen int
select @splen=len(@spli) ,@i=charindex(@spli,@str)
while @i>0
begin
insert into @re values(left(@str,@i-1) )
select @str=substring(@str,@i+@splen,8000)
,
@i=charindex(@spli,@str)
end
if @str<>'' insert into @re values(@str)
return
end