在oracle中将多行列转换为一行列

convert multiline column one line column in oracle

我有一个包含三列的 table,但其中一列包含多行 text.I 想从该行创建另一个 table,但地址列应该是一行。

我的table是学生

Table:学生

id  |  name  | address    
 1  |  John  | London Street`               
               Capital square Number:3`

我想做的是再创建一个这样的table(地址栏应该是一行)

id | name | address 
1  | John | London Street Capital square Number:3

我的查询是这样的:

create table StudentTest as (select * from Student where id = 1)

你对 PL/SQL 有什么想法吗?

一个简单的replace应该做的:

来源:

SQL> select * From test;

        ID NAME ADDRESS
---------- ---- -------------------------------------
         1 John London Street
                Capital square Number:3

查询:

SQL> select id, name, replace(address, chr(10), ' ') address
  2  from test;

        ID NAME ADDRESS
---------- ---- -------------------------------------
         1 John London Street Capital square Number:3

SQL>