http://www.cnblogs.com/yangyy753/archive/2011/11/23/2260618.html
看了 他的这个文章 感觉 我一直在用的函数可能对大家有点帮助
/******************************************************************
*name : --函数名:[FUNC_Split] select COL FROM [dbo].[FUNC_Split](',2,3,4,5,',',')
*function : --函数功能:将一串字符按照分隔符进行分割
*input : --输入参数: 如输入-->@c=',2,3,4,5,' @split=','
*output : --输出参数:输出-->table(col(1 2 3 4 5))
*author : --作者:wf
*CreateDate : --创建时间:2010年5月21日11:39:09
*UpdateDate : --函数更改信息(包括作者、时间、更改内容等)
*todo:wf 2011年3月23日14:43:25 去除空格
******************************************************************/
ALTER function [dbo].[FUNC_Split](@c varchar(2000),@split varchar(2))
returns @t table(col varchar(20))
as
begin
declare @temp varchar(20)
while(charindex(@split,@c)<>0)
begin
set @temp= substring(@c,1,charindex(@split,@c)-1)
if @temp<>''
insert @t(col) values(@temp)
set @c=stuff(@c,1,charindex(@split,@c),'')
end
if(@c<>'')
insert @t(col)values(@c)
return
end