微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 sql*plus

如何解决如何在 sql*plus

我正在使用以下脚本将 sql 查询输出假脱机到 csv 文件查询从视图中提取数据。我的sql*plus版本是12.1.0.2.0

set colsep,set headsep off
set pagesize 0
set trimspool on
set NULL ' '
spool myfile.csv
select * from my_view;
spool off

该表几乎没有包含空值的列,我需要生成如下所示的输出

12345,ABC,01-JAN-2020

但我的实际输出是这样的。

    12345


A B C,01-JAN-2020

为什么所有这些空格都出现在列数据之间?对于空值,插入了新行并且缺少逗号。 我该如何解决这个问题?

解决方法

我修改了 select * 语句如下以获得所需的输出。

select ColA||','||ColB||','||ColC||','||ColD||','||ColE from my_view;

出于好奇,我想知道是否还有其他方法可以实现相同的目标。 同样使用上面的查询会弄乱标题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。