zoukankan      html  css  js  c++  java
  • [原创]把","号分隔的字串转化成一列的Table

    alter function dbo.ufn_ConvertToIntList
    (
     
    @data varchar(7990)
    )
    returns @table Table(c int not null)
    as
    begin
        
    declare @str varchar(8000),@iter varchar(50)
                ,
    @beginPos int@endPos int
        
    select @str= @data + ','@beginPos = 1@endPos = charindex(','@str@beginPos)
        
    while(@endPos > 0)
        
    begin
            
    set @iter = SubString(@str,@beginPos ,@endPos - @beginPos )
            
    if(@iter <> '')
            
    begin 
                
    insert into @table(c) values(Convert(int,@iter))
            
    end
            
    select @beginPos =  @endPos + 1@endPos = charindex(','@str@beginPos)
        
    end
        
    return
    end
    go

    declare @data varchar(8000)
            ,
    @i int
        
    select @i = 1@data ='1,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9'
    while(@i < 20)
    begin
        
    select * from dbo.ufn_ConvertToIntList(@data)
        
    set @i= @i +1
    end
    QQ:273352165 evlon#126.com 转载请注明出处。
  • 相关阅读:
    HDU 树型dp
    NOIP模拟 Math
    HTML5本地存储LocalStorage和sessionStorage
    数据结构与算法第一章答案
    堆和队列的应用之——简单计算器
    HITCS-LAB1 Linux 下C工具的应用
    cs:app 第二章homework(已完结)
    vim使用小结(1)
    学术英语写作(1)
    linux基础(2)
  • 原文地址:https://www.cnblogs.com/evlon/p/386580.html
Copyright © 2011-2022 走看看