---@c 要分割的字符串,@split 分割符号(不止限于逗号)
--首先建立一个临时表
CREATE function [dbo].[f_splitComma](@c varchar(8000),@split varchar(2))
returns @t table(col varchar(20))
as
begin
-- 对字符串进行遍历
while(charindex(@split,@c)<>0)
begin
insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))
set @c = stuff(@c,1,charindex(@split,@c),'')
end
insert @t(col) values (@c)
return
end
例如对于’1,2,3,4,5‘这个字符串 ,最后可得如下图的表格