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

Oracle 如何在CSV的第二行中添加空行

ASKTOM 2019-06-12
378

问题描述

我有一个要求在csv文件的标题 (第一行) 之后添加一个空白行。
我已经编写了过程,并通过sys ref游标返回数据。
最终它正在生成csv文件。
我试图映射第一行数据的空值,但是当我在txt中打开文件时,
这里客户不想要,在第一行

对于Exp:

select null as a, 
       null as b
     FROM Dual 
union all
  select a,
         b
        from table


输出将像

a、b
---
,,
1,2

here client don't want ,, value in first row of data set



专家解答

你到底是如何生成CSV的?

我不知道在一个查询中执行此操作的方法,而无需对文件进行后处理以剥离逗号。

或者,您可以运行三个查询:

-标题名称
-空白行
-记录

例如,在SQLcl中:

SQL> create table t (
  2    a int, b int
  3  );
SQL>
SQL> insert into t values ( 1, 1 );
SQL> commit;
SQL>
SQL> set sqlformat
SQL Format Cleared
SQL> set heading off
SQL> set feed off
SQL> set echo off
SQL> set pages 0
SQL>
SQL> spool out.csv
SQL> select 'A,B' from dual;
A,B
SQL> select null from dual;

SQL> set sqlformat csv
SQL> select * from t;
1,1
SQL> spool off
SQL>
SQL> ho type out.csv
A,B

1,1

SQL>
SQL> set sqlformat
SQL Format Cleared
SQL>
SQL> set heading off
SQL> set feed off
SQL> set echo off
SQL> set pages 0
SQL>
SQL> spool out.csv
SQL> select 'A,B' from dual;
A,B
SQL> select null from dual;

SQL> select /*csv*/a, b
  2  from t;
1,1
SQL> spool off
SQL>
SQL> ho type out.csv
A,B

1,1

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

评论