码迷,mamicode.com
首页 > 数据库 > 详细

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

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

标签:style   blog   http   io   ar   color   os   sp   on   

 

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 根据指定字符拆分字符串

标签:style   blog   http   io   ar   color   os   sp   on   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!