--split:循环截取法
通过创建函数实现,返回一张表
CREATE FUNCTION f_splitSTR(@s varchar(8000), --需要拆分的字符串
@split varchar(10) --分隔符
)RETURNS @re TABLE(col varchar(100))
AS
BEGIN
DECLARE @splitlen int
SET @splitlen=LEN(@split+'a')-2--多位分隔字符串比如 ';;',';,'等
WHILE CHARINDEX(@split,@s)>0
BEGIN
INSERT @re VALUES(LEFT(@s,CHARINDEX(@split,@s)-1))
SET @s=STUFF(@s,1,CHARINDEX(@split,@s)+@splitlen,'')
END
INSERT @re VALUES(@s)
RETURN
END
GO