我使用以下脚本将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;
还是出于好奇,我想知道是否有其他方法可以达到同样的效果。同样,使用上面的查询会混淆标题。