暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 将CRLF或LF字符设置为SQL Plus中的新行字符

ASKTOM 2020-05-12
918

问题描述

嗨!

我的目标是提取CSV格式的数据。我这样做:
set term off
set trimspool on
set head off
set feed off

spool output.csv
select level || ';some_val;'||to_char(sysdate, 'DD.MM.YYYY') line
from dual
connect by level <= 5;
spool off
exit


一切都很酷,但是SQL Plus将CRLF设置为行分隔符 (就像我在Windows上一样)。但是我的导出文件将在 * nix中稍后处理。
所以问题是如何在SQL Plus中设置新行字符?有可能吗?
如果不是,那么我该如何实现这一目标?

专家解答

我不认为sqlplus有这样做的原生方式。

假脱机文件后,可以使用dos2unix或unix2dos等实用程序来调整目标环境的换行符。这些通常在unix上本地可用,并且也很容易找到这些版本的Windows版本。


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论