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 
--------------------------------------------------------------------------------
上海市宝山区同济路

 

posted @ 2019-03-14 17:45  九零大叔芭蕉  阅读(561)  评论(0编辑  收藏  举报