首页 > 数据库技术 > 详细

SQL 根据指定字符拆分字符串

时间:2014-11-26 15:39:42      阅读:282      评论:0      收藏:0      [点我收藏+]

 

CREATE FUNCTION [dbo].[F_StringSplit]
(
    @STR NVARCHAR(MAX)=‘‘,
    @SPLITER NVARCHAR(20)=‘‘)
    RETURNS @TB TABLE(TB_V NVARCHAR(200))
        
    AS 
    
    
    BEGIN
        DECLARE @NUM INT, @POS INT,@NEXT_POS INT
        SET @NUM=0
        SET @POS=1
        WHILE (@POS <=LEN(@STR))
        BEGIN
            SELECT @NEXT_POS=CHARINDEX(@SPLITER,@STR,@POS)
            IF (@NEXT_POS=0 OR @NEXT_POS IS NULL)
            --BEGIN
                SELECT @NEXT_POS=LEN(@STR)+1
                
                INSERT INTO @TB VALUES(RTRIM(LTRIM(SUBSTRING(@STR,@POS,@NEXT_POS-@POS))))
                
                SELECT @POS=@NEXT_POS +1
            --END
            
        END
        RETURN
    END
 

调用:

select * from  DBO.F_StringSplit(5,6,2,3,,,)

bubuko.com,布布扣

SQL 根据指定字符拆分字符串

原文:http://www.cnblogs.com/allen0118/p/4123033.html

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