zoukankan      html  css  js  c++  java
  • SQL分割字符串2

    create function [dbo].[SplitString]

    (
        @Input nvarchar(max),
        @Separator nvarchar(max)=',',
        @RemoveEmptyEntries bit=1 ,
        @position int
    )
    returns @TABLE table
    (
        [Id] int identity(1,1),
        [Value] nvarchar(max)
    )
    as
    begin
        declare @Index int, @Entry nvarchar(max)
        set @Index = charindex(@Separator,@Input)
        set @Input = @Input + @Separator
        
        declare @count int
        set @count = 1
        while (@Index>0)
        begin
            set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))
            
            if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')
                begin
                  if @count = @position
                    begin
                       insert into @TABLE([Value]) Values(@Entry)
                    end
                end

            set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))
            set @Index = charindex(@Separator, @Input)
            set @count =  @count + 1;
        end
       
        return
    end

    ------------------------------

         select  [Value] from [dbo].[SplitString2]('2012-12-25', '-', 1,1)
         select  [Value] from [dbo].[SplitString2]('2012-12-25', '-', 1,2)
         select  [Value] from [dbo].[SplitString2]('2012-12-25', '-', 1,3) 

    工欲善其事,必先利其器。
  • 相关阅读:
    Python--列表、元组
    python之helloworld
    JMeter添加压力机、下载文件
    JMeter接口测试
    Postman接口测试
    浅谈接口测试
    poj3974 最长回文串 exkmp
    GDOI2014 beyond(D2T3) exkmp
    hdu4333 扩展KMP
    poj 3080 KMP
  • 原文地址:https://www.cnblogs.com/zhangzhu/p/2547360.html
Copyright © 2011-2022 走看看