请问下大家,下面的这串字母可以用循环吗?把逗号去掉哦
a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,,u,v,w,x,y,z
 
我想要的结果:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z

解决方案 »

  1.   

    可以用xml竖起来。具体参考下数据库操作xml方面的。
      

  2.   

    declare @s varchar(8000)
    set @s='a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z'select @s='select '''+replace(@s,',',''' as col union all select ''')+''''exec (@s)
    /**
    col
    ----
    a
    b
    c
    d
    e
    f
    g
    h
    i
    j
    k
    l
    m
    n
    o
    p
    q
    r
    s
    t
    u
    v
    w
    x
    y
    z(26 行受影响)
    **/
      

  3.   

    楼上牛人,我也是这么处理的,刚开始发现这个方法的时候愣是没看懂,死活没明白分割字符串怎么能用replace来出来,仔细研究才发现是把逗号替换成union all,想出这个方法的真实强人
      

  4.   

    谢谢你们了!再帮帮忙嘛!
    要是给的也是用逗号隔开的随机字符 但长短不一样:
    aghkigftu,okhlllllllhp,fukkkkkmjg,cftvbhjn,cv,oijghfdjjl,lpiojigtd,zxcvbnm,wqertyuiop,mlkhjggffjgffyui,10253,987456321,7414,
    我想要的结果:
    aghkigftu
    okhlllllllhp
    fukkkkkmjg
    cftvbhjn
    cv
    oijghfdjjl
    l
    piojigtd
    zxcvbnm
    wqertyuiop
    mlkhjggffjgffyui
    0253
    987456321
    7414
      

  5.   

    http://blog.csdn.net/htl258/archive/2009/09/09/4533846.aspx
      

  6.   

    我想用的是以下这种各式,但是我写的里面有欠缺,你们帮我改下嘛!谢谢了!
    declare @a varchar(256),@b int,@c varchar(2)
    set @a='aghkigftu,okhlllllllhp,fukkkkkmjg,cftvbhjn,cv,oijghfdjjl,lpiojigtd,zxcvbnm,wqertyuiop,mlkhjggffjgffyui,10253,987456321,7414,'
    set @b=1
    set @c=','
    while (@b<=len(@a))
    begin set @c= SUBSTRING (@a, @b ,1) 

    print @c
    set @b=@b+1

    end我想要的结果是:
    aghkigftu
    okhlllllllhp
    fukkkkkmjg
    cftvbhjn
    cv
    oijghfdjjl
    lpiojigtd
    zxcvbnm
    wqertyuiop
    mlkhjggffjgffyui
    10253
    987456321
    7414
      

  7.   

    declare @a varchar(256)
    set @a='aghkigftu,okhlllllllhp,fukkkkkmjg,cftvbhjn,cv,oijghfdjjl,lpiojigtd,zxcvbnm,wqertyuiop,mlkhjggffjgffyui,10253,987456321,7414,'SELECT b.col
    FROM (SELECT col=CAST('<v>'+REPLACE(@a,',','</v><v>')+'</v>' AS XML)) AS a 
        OUTER APPLY (
    SELECT C.value('.','varchar(50)') AS col 
            FROM a.col.nodes('/v') AS T(C)
            ) AS b
    /*
    col
    --------------------------------------------------
    aghkigftu
    okhlllllllhp
    fukkkkkmjg
    cftvbhjn
    cv
    oijghfdjjl
    lpiojigtd
    zxcvbnm
    wqertyuiop
    mlkhjggffjgffyui
    10253
    987456321
    7414
    (14 行受影响)
    */