日期:2014-05-17  浏览次数:20946 次

如何把有断行的段落取出来时只显示一行?
如何把有断行的段落取出来时只显示一行?
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 t
output:
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>