陋室铭
永远也不要停下学习的脚步(大道至简至易)

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

posted on 2009-03-09 10:52  宏宇  阅读(360)  评论(0编辑  收藏  举报