在oracle中将多行列转换为一行列
Posted
技术标签:
【中文标题】在oracle中将多行列转换为一行列【英文标题】:convert multiline column one line column in oracle 【发布时间】:2021-11-29 17:18:02 【问题描述】:我有一个包含三列的表,但其中一列包含多行文本。我想从该行创建另一个表,但地址列应该是一行。
我的桌子是学生
表:学生
id | name | address
1 | John | London Street`
Capital square Number:3`
我想做的是创建另一个这样的表(地址列应该是一行)
id | name | address
1 | John | London Street Capital square Number:3
我的查询是这样的:
create table StudentTest as (select * from Student where id = 1)
你对 PL/SQL 有什么想法吗?
【问题讨论】:
这能回答你的问题吗? Oracle Regexp to replace \n,\r and \t with space 【参考方案1】:一个简单的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>
【讨论】:
非常感谢。它正在工作:)以上是关于在oracle中将多行列转换为一行列的主要内容,如果未能解决你的问题,请参考以下文章