在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>
我有一个包含三列的 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>