------最佳解决方案-------------------- create function f_name(@str1 varchar(1000),@str2 varchar(20))
returns varchar(1000)
as
begin
declare @str varchar(1000)
select @str='',@str1=@str1+','
while charindex(',',@str1)>1
begin
if(left(@str1,charindex(',',@str1)-1)=@str2)
set @str1=right(@str1,len(@str1)-charindex(',',@str1))
else
begin
select @str=@str+','+left(@str1,charindex(',',@str1)-1),
@str1=right(@str1,len(@str1)-charindex(',',@str1))
end
end
return stuff(@str,1,1,'')
end