• SQL语句一个简单的字符串分割函数


    CREATE FUNCTION dbo.f_splitstr(
        @str varchar(8000)
    )RETURNS @r TABLE(id int IDENTITY(1, 1), value varchar(5000))
    AS
    BEGIN
     /* Function body */
        DECLARE @pos int
        SET @pos = CHARINDEX(',', @str)
        WHILE @pos > 0
        BEGIN
            INSERT @r(value) VALUES(LEFT(@str, @pos - 1))
            SELECT
                @str = STUFF(@str, 1, @pos, ''),
                @pos = CHARINDEX(',', @str)
        END
        IF @str > ''
            INSERT @r(value) VALUES(@str)
        RETURN

    END

    select * from f_splitstr('中,国,人')

    ----------结果---------------

  • 相关阅读:
    HDU
    HDU
    HDU
    HDU
    HDU
    HDU
    HDU
    HDU
    HDU
    HDU
  • 原文地址:https://www.cnblogs.com/cici_liang/p/2201776.html
Copyright © 2020-2023  润新知