1

私のオラクルテーブルは次のとおりです(アドレス列には複数の行があります):

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

目的の結果を (Address 列を 1 行として) 取得する方法は?

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

2 に答える 2

2

\x0aデータベースの改行がまたは\x0dまたはであるかどうかはわかりません\x0d\x0a。したがって、3 種類の新しい行すべてを処理する次のソリューションを提案します。ただし、複数の改行を 1 つに置き換えます,。これはあなたが望むものかもしれませんし、そうでないかもしれません。

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 に答える