sql中的split(小技巧)

CREATE FUNCTION C_split(
 @String Nvarchar(Max),
 @Sing Nvarchar(10)
)
RETURNS @Table TABLE(a Nvarchar(100))
AS
BEGIN
    DECLARE @i int
    SET @String=rtrim(ltrim(@String))
    SET @i=charindex(@Sing,@String)
    WHILE @i>=1
    BEGIN
        INSERT @Table
        VALUES
        (
            LEFT(@String,@i-1)
        )
        SET @String=substring(@String,@i+1,len(@String)-@i)
        SET @i=charindex(@Sing,@String)
    END
    IF @String<>'\'
        INSERT @Table
        VALUES
        (
            @String
        )
        RETURN
END

SELECT *
FROM   dbo.C_split('1,2,3,4,5,6',',')

原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1406780.html