回车Oracle 10g SQL

时间:2012-07-27 12:19:54

标签: sql excel oracle10g carriage-return

我正在尝试编写一份报告,我将在Excel中发送,将两条记录连接到同一个单元格中,在每条记录之间显示回车符。我一直在尝试|| chr(10)|| chr(13)||但这只有在我作为脚本运行时才有效,而不是在Excel中运行查询时。

有没有更好的方法来强制回车?

select语句如下所示:

select distinct
cap.cap_stuc "Application ID"
,stu.stu_surn "Surname"
,initcap(stu.stu_fnm1) "First Name"
,min(decode(rn, 1, choices.cap_pref)) || ' ' || min(decode(rn, 1,choices.cap_mcrc)) || ' ' || min(decode(rn, 1, choices.crs_name)) || chr(10)||chr(13) || min(decode(rn, 2, choices.cap_pref)) || ' ' ||  min(decode(rn, 2, choices.cap_mcrc)) || ' ' ||  min(decode(rn, 2, choices.crs_name)) "App Details"

谢谢

2 个答案:

答案 0 :(得分:3)

对于Windows系统,我相信你有它倒退,它需要... || chr(13)|| chr(10)|| ...

它应该是CR + LF,它是ASCII字符13 + 10,而不是LF + CR。

您也可以尝试编写Java存储过程来返回数据,然后输入换行很容易。

答案 1 :(得分:0)

我终于找到了解决方案。

首先,你是对的,它是向后的,所以我与||连接chr(13)|| chr(10)||

这意味着回车在那里,但没有在Excel中显示。解决方案?将文本包装在相关单元格中

令人气愤的是答案很简单!