当前位置: 代码迷 >> Oracle管理 >> 怎么把有断行的段落取出来时只显示一行
  详细解决方案

怎么把有断行的段落取出来时只显示一行

热度:77   发布时间:2016-04-24 05:09:49.0
如何把有断行的段落取出来时只显示一行?
如何把有断行的段落取出来时只显示一行?
oracle自定义表zdoe_tbgc_subbill中有个字段tbgc_description

其数据有很多类似以下这段:
1)采用AI-11电脑(电子尺控制)
2)配油研SVP伺服装置
3)T型槽模板(含T型槽螺栓)

如何select出这个安段,取出的效果如下:
1)采用AI-11电脑(电子尺控制)2)配油研SVP伺服装置3)T型槽模板(含T型槽螺栓)



------解决方案--------------------
SQL code
SELECT REGEXP_REPLACE(tbgc_description,'[[:cntrl:]]','')FROM zdoe_tbgc_subbill;
------解决方案--------------------
SQL code
WITH t AS (SELECT '1aaa '||chr(13)||'2bbb '||chr(13)||'3ccc ' id FROM dual)select id from toutput:1aaa 2bbb 3ccc SELECT REPLACE(id,Chr(13),'') FROM t;output:1aaa 2bbb 3ccc
------解决方案--------------------
SQL code
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>
  相关解决方案