0
我正在使用Solaris OS。从Solaris我登录到SQL*Plus。 我的数据库是Oracle 9i。格式化SQL查询的输出
我正在将我的查询输出后台打印到文件中。我怎样才能得到CSV格式,以便我可以将它复制到Excel?
我的查询就像下面这样。
select name,id,location from employee;
我正在使用Solaris OS。从Solaris我登录到SQL*Plus。 我的数据库是Oracle 9i。格式化SQL查询的输出
我正在将我的查询输出后台打印到文件中。我怎样才能得到CSV格式,以便我可以将它复制到Excel?
我的查询就像下面这样。
select name,id,location from employee;
我找到了一条出路。 这里,我们可以使用串联,
select name,id,location from employee;
为我们提供了2个不同的列,但不能以CSV格式。
我做
select name||','||id||','||location from employee;
我们得到CSV格式输出。它刚刚将输出与逗号(,)连接起来。
除非数据中包含逗号,否则您的解决方案将起作用。在这些情况下,您需要双引号字段。 – Dan 2010-03-29 07:26:10
请参阅http://stackoverflow.com/questions/643137/how-do-i-spool-to-a-csv-formatted-file-using-sqlplus – 2010-03-24 13:51:08