首页 > 数据库技术 > 详细

T-SQL Table-valued Function使用分隔符将字符串转换为表

时间:2015-10-09 11:46:51      阅读:389      评论:0      收藏:0      [点我收藏+]
CREATE FUNCTION [dbo].[F_CM_Split] (@text VARCHAR(MAX), @delimiter VARCHAR(1)= )
RETURNS @Strings TABLE
(
    ITEM_VALUE    VARCHAR(MAX)
)
AS
BEGIN
    DECLARE  @index INT
    SET @index = -1
    WHILE (LEN(@text) > 0)
        BEGIN
            SET @index = CHARINDEX(@delimiter,@text)
            IF (@index = 0) AND (LEN(@text) > 0)
            BEGIN    
                INSERT INTO @Strings VALUES (@text)
            BREAK
        END
        IF (@index > 1)
            BEGIN
            INSERT INTO @Strings VALUES (LEFT(@text,@index - 1))
            SET @text = RIGHT(@text,(LEN(@text) - @index))
            END
        ELSE
            SET @text = RIGHT(@text,(LEN(@text) - @index))
        END
    RETURN
  END
GO

 

T-SQL Table-valued Function使用分隔符将字符串转换为表

原文:http://www.cnblogs.com/wsion/p/4863231.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!