oracle有这样的一条数据,有个字段是以分号分隔  452;1824;3663;1547,怎么做查询,把他转换为行?
字段名------
452
1824
3663
1547

解决方案 »

  1.   

    行列转换问题
    参考:http://topic.csdn.net/u/20100109/13/6a10c168-f190-4766-b838-adbf03c4ac7b.html?34477
      

  2.   

    SQL> select rownum rn,TRIM(REGEXP_SUBSTR('452;1824;3663;1547', '[^;]+', 1, level)) value from dual
      2       connect by level <= length(regexp_replace('452;1824;3663;1547','[^;]*'))+1;
     
            RN VALUE
    ---------- ------------------------------------------------------------------------
             1 452
             2 1824
             3 3663
             4 1547