字符串分割

SET QUOTED_IDENTIFIER ON
SET ANSI_NULLS ON
GO


ALTER FUNCTION f_splitSTR(
@s varchar(8000), --待分拆的字符串
@split varchar(10) --数据分隔符
)RETURNS @re TABLE(ID int IDENTITY,col varchar(8000))
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

 

posted @ 2019-10-14 10:01  乌柒柒  阅读(122)  评论(0编辑  收藏  举报