现在又这样一个结构
id     name 
1      a,b,c,d
2      e,f,g
我要把它转成
1  a
1  b
1  c
1  d
2  e
2  f
2  g求大神 这sql怎么写

解决方案 »

  1.   


    with a as
     (select 1 id, 'a,b,c,d' name
        from dual
      union
      select 2 id, 'e,f,g' name from dual
      )select distinct id, regexp_substr(name, '[[:alnum:]]+', 1, level)
      from a
    connect by level <= length(regexp_replace(name, '[[:alnum:]]+')) + 1
      

  2.   

    我这里 a b c d  e  f  g 只是一个比喻 我不确定这里到底是什么····
      

  3.   

    我这里  name 列里面 有多少个数据都不确定了···怎么按照你给的那个sql来写呢···
      

  4.   

    把相关字段改下就可以了 当然with那部分去掉