首页 > 其他 > 详细

常用脚本--将指定的字符串拆分多行数据

时间:2014-02-10 16:43:17      阅读:300      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
--==============================================
--将指定的字符串拆分多行数据
--==============================================
ALTER FUNCTION dbo.ufn_SplitString
(
  @SourceSql VARCHAR(MAX) ,
  @StrSeprate VARCHAR(10)
)
RETURNS @temp TABLE (C1 VARCHAR(MAX) )
AS
BEGIN
    DECLARE @i INT
    SET @SourceSql = RTRIM(LTRIM(@SourceSql))
    SET @i = CHARINDEX(@StrSeprate, @SourceSql)
    WHILE @i >= 1
        BEGIN
            INSERT  @temp
            VALUES  ( LEFT(@SourceSql, @i - 1) )
            SET @SourceSql = SUBSTRING(@SourceSql, @i + 1,
                                       LEN(@SourceSql) - @i)
            SET @i = CHARINDEX(@StrSeprate, @SourceSql)
        END
    IF @SourceSql <> \
        INSERT  @temp
        VALUES  ( @SourceSql )
    RETURN
END
GO
--=====================================================
--用法:
SELECT * FROM dbo.ufn_SplitString(ABDC,BDF,DEF,,,,)
--排除空字符串
SELECT * FROM dbo.ufn_SplitString(ABDC,BDF,DEF,,,,)
WHERE C1<>‘‘
bubuko.com,布布扣

常用脚本--将指定的字符串拆分多行数据

原文:http://www.cnblogs.com/TeyGao/p/3542654.html

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