ORACLE——将多行文本数据转换成一行

Posted 九零大叔芭蕉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE——将多行文本数据转换成一行相关的知识,希望对你有一定的参考价值。

前几天项目中有个到处文件的功能,但是有一个字段存进的数据存在换行情况,导出来的数据会出现错乱的情况,所以需要把换行的数据转换成一行。当然也可以在java程序中实现。

数据库中的数据为:

SQL> SELECT A.ADDRESS FROM T_USER_INFO A WHERE A.ID=001;
ADDRESS 
--------------------------------------------------------------------------------
上海市
宝山区
同济路

 

在ORACLE中使用SQL实现换行的方式为:

SQL> SELECT REPLACE(REPLACE(A.ADDRESS, CHR(TO_NUMBER(0A, xx)), ‘‘), CHR(TO_NUMBER(0D, xx)),‘‘)  ADDRESS FROM T_USER_INFO A WHERE A.ID=001;
ADDRESS 
--------------------------------------------------------------------------------
上海市宝山区同济路

 

以上是关于ORACLE——将多行文本数据转换成一行的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库中如何将一列的内容转换成多行

Linux下使用xargs将多行文本转换成一行并用tr实现逗号隔开

怎么将excel中两列转换成多行多列

C#将查询返回的数据(一行多列)怎么转换成一列多行dataTable?

oracle 一行转多行

如何将多行文本转换为一行?