如何把有断行的段落取出来时只显示一行?
oracle自定义表zdoe_tbgc_subbill中有个字段tbgc_description其数据有很多类似以下这段:
1)采用AI-11电脑(电子尺控制)
2)配油研SVP伺服装置
3)T型槽模板(含T型槽螺栓)如何select出这个安段,取出的效果如下:
1)采用AI-11电脑(电子尺控制)2)配油研SVP伺服装置3)T型槽模板(含T型槽螺栓)

解决方案 »

  1.   

    SELECT 
    REGEXP_REPLACE(tbgc_description,'[[:cntrl:]]','')
    FROM zdoe_tbgc_subbill
    ;
      

  2.   

    WITH t AS (
    SELECT 
    '1aaa '||chr(13)||
    '2bbb '||chr(13)||
    '3ccc ' id FROM dual
    )
    select id from t
    output:
    1aaa 
    2bbb 
    3ccc 
    SELECT REPLACE(id,Chr(13),'') FROM t;
    output:
    1aaa 2bbb 3ccc 
      

  3.   

    SQL> select * from zdoe_tbgc_subbill;
     
    TBGC_DESCRIPTION
    --------------------------------------------------------------------------------
    1)采用AI-11电脑(电子尺控制)
    2)配油研SVP伺服装置
    3)T型槽模板(含T型槽螺栓)
    SQL> select replace(wm_concat(tbgc_description),',') from zdoe_tbgc_subbill t;
     
    REPLACE(WM_CONCAT(TBGC_DESCRIP
    --------------------------------------------------------------------------------
    1)采用AI-11电脑(电子尺控制)2)配油研SVP伺服装置3)T型槽模板(含T型槽螺栓)
     
    SQL>