Sql Server 拆分 函数

--Sql Server 中的split拆分函数
CREATE FUNCTION Func_Split(
@string        varchar(8000),  --待分拆的字符串
@symbol        varchar(10)     --数据分隔符
)RETURNS @table TABLE(col varchar(100))
AS
BEGIN
    DECLARE @splitlen int
    SET @splitlen=LEN(@symbol)-1
    WHILE CHARINDEX(@symbol,@string)>0
    BEGIN
        INSERT @table VALUES(LEFT(@string,CHARINDEX(@symbol,@string)-1))
        SET @string=STUFF(@string,1,CHARINDEX(@symbol,@string)+@splitlen,'')
    END
    INSERT @table VALUES(@string)
    RETURN
END
GO

posted @ 2025-12-11 16:33  翎羽晗  阅读(1)  评论(0)    收藏  举报