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',',')

相关文章:

  • 2021-11-18
  • 2021-08-09
  • 2022-12-23
  • 2022-12-23
  • 2021-11-15
  • 2021-11-22
猜你喜欢
  • 2021-10-07
  • 2022-02-26
  • 2021-12-19
  • 2022-01-16
  • 2021-07-13
  • 2021-08-06
相关资源
相似解决方案