SQL 分隔字串

來源:互聯網
上載者:User

標籤:

ALTER FUNCTION dbo.fn_Split(    @Expression    VARCHAR(8000),    @Delimiter    VARCHAR(10))RETURNS @table_Value    TABLE(    SortNo    INT IDENTITY(1,1) NOT NULL,    Value    VARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT ‘‘)ASBEGIN    --============ DECLARE LOCAL VARIABLE TO USE  ===============================    DECLARE @intEndpos    BIGINT    DECLARE @strTemp        VARCHAR(100)     --============ INITIALIZE  THE VALUE OF VARIABLE ==============================    SET @intEndpos = 0    SET @strTemp = ‘‘    --============= CHECK INPUT DATA VALIDATE ==========================    IF LEN( LTRIM(RTRIM(@Expression ) ) ) = 0    BEGIN        RETURN    END    IF LEN(@Delimiter) = 0    BEGIN        RETURN    END    --============= Split and INSERT ========================================    IF RIGHT ( @Expression, 1) = @Delimiter        SET @Expression = LEFT ( @Expression , LEN (@Expression) -1 )    WHILE LEN(@Expression) > 0    BEGIN        SET @intEndpos = CHARINDEX(@Delimiter,@Expression,1)         IF @intEndpos > 0        BEGIN            SET @strTemp = SUBSTRING(@Expression , 1 , @intEndpos -1)            INSERT INTO @table_Value(Value) VALUES (@strTemp)            SET @Expression = SUBSTRING ( @Expression , @intEndpos + 1, LEN (@Expression) - @intEndpos)        END        ELSE        BEGIN            INSERT INTO @table_Value(Value) VALUES (@Expression)            SET @Expression = ‘‘        END    END    RETURNEND

 

SQL 分隔字串

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.