删除oracle sql中的换行符

时间:2014-11-12 09:13:04

标签: sql oracle newline

目前在测试表的地址栏中,我有以下格式的数据,

  

第12街

     

测试途径

     

Test_City

但在输出中,我会按以下格式要求它,

  

第12街测试大道Test_City。

任何人都可以告诉我用于以所需方式显示它的查询。

3 个答案:

答案 0 :(得分:5)

你可以试试这个:

select regexp_replace(your_address,'[[:space:]]',' ') from your_tab; 

答案 1 :(得分:2)

从字符串中删除chr(13)和chr(10):

declare
   teststring   varchar2 (32767) := ' This is the value

that I chose';
begin
   dbms_output.put_line (teststring);
   dbms_output.put_line (replace (replace (teststring, chr (13), ''), chr (10), ' '));
end;

结果:

 This is the value

that I chose
 This is the value  that I chose

自从我在文本中输入两个返回后,有两个空格。

答案 2 :(得分:0)

尝试一下:

translate(' example ', chr(10) || chr(13) || chr(09), ' ') 

以上内容将用空格('')替换所有换行符(chr(10)),所有制表符(chr(09))和所有回车符(chr(13))。

只要希望删除字符,只需用您的字段名称替换'example'。