1

我的 oracle 表如下(地址列有多行):

ID         Address
--------------------
1456897    No 61 
           11th Street
           Tatabad  Coimbatore - 641012

如何获得所需的结果(地址列为单行)?

ID         Address
-------------------------
1456897   No 61 , 11th Street, Tatabad  Coimbatore - 641012
4

2 回答 2

2

我不知道您的数据库是否将换行符设置为\x0aor\x0d\x0d\x0a。因此,我提出了以下解决方案来处理所有三种新行。但是,它将用一个替换多个换行符,。这可能是您想要的,也可能不是。

select
  id,
  regexp_replace(
     address, 
    '('||chr(10)||'|'||chr(13)||')+', 
    ', ') as address,
   .... 
 from
    ....
于 2013-06-17T08:21:52.840 回答
0

删除列中的换行符 - 类似于

SELECT REPLACE(Address_column, '\n', ' ') -- \n might be also \r\n or even \r
  FROM table_name
于 2013-06-17T06:31:22.067 回答