我需要从sqlplus查询格式化csv输出文件。 char和varchar输出字段以表格中的最大列大小出现,这意味着很多列有额外的空白,加上逗号分隔符。我怎样才能摆脱我的CSV文件多余的空白?另外我怎样才能得到“”数字字段?从sqlplus运行的csv输出格式在Unix脚本中运行
0
A
回答
0
你就可以摆脱的领先/使用微调功能尾随空格:
http://www.adp-gmbh.ch/ora/sql/trim.html
SELECT TRIM(col) FROM table;
不知道为什么你让周围的数字字段报价:可能是一些与你的方式做将列连接在一起?
正如D.Shawley所问 - 如果您可以发布一些您用于在此生成CSV的示例SQL,这将有所帮助。
2
您必须将字段连接在一起,然后自行添加引号。另外,不要忘记在数据中加入任何双引号。除非数据包含逗号或双引号,否则双引号不是必需的,但添加它们并不会造成伤害。
SELECT '"' || numcol || '",',
'"' || REPLACE(strcol0, '"', '""') || '",',
'"' || REPLACE(strcol1, '"', '""') || '"'
FROM some_table;
在运行此操作之前,您可能需要关闭标题和反馈,然后将其缓存到文件中。
SQL> set heading off
SQL> set feedback off
SQL> set pagesize 0
SQL> spool output.csv
SQL> SELECT ... FROM ...;
SQL> spool off
相关问题
- 1. 从SSIS运行Unix脚本
- 2. 运行在后台的sqlplus在UNIX
- 3. 在UNIX中运行脚本的Crontab
- 4. 从Unix shell脚本运行MATLAB
- 5. 使用sqlplus从命令行运行oracle脚本的问题
- 6. 在输出文件上运行脚本
- 7. 运行脚本平行,依次UNIX
- 8. 我的输出文本文件来自一个R脚本在Unix中运行?
- 9. Unix Bash脚本运行但没有输出
- 10. 从Julia内部运行sqlplus
- 11. 如何从cron运行的Perl脚本中运行shell脚本?
- 12. 从shell脚本运行sqlplus时的错误处理
- 13. 如何在Unix上运行的python脚本输出中显示ANSI颜色
- 14. 在脚本/运行器中运行EventMachine
- 15. 在交互式输出的CLI上运行php脚本
- 16. 从正在运行的python脚本读取输出的Linux python
- 17. Python:在后台运行脚本并执行输入/输出
- 18. 为什么从SQLPlus运行脚本不需要密码?
- 19. 双输入运行脚本
- 20. 无法运行UNIX Shell脚本
- 21. 转义序列不能在从脚本运行的python脚本中运行
- 22. 从powershell脚本运行cmd时出错
- 23. 从AppleScript运行Python脚本时出错
- 24. 如何从java连接到远程unix框并在其中运行unix脚本?
- 25. 脚本在命令运行时运行
- 26. 从苹果脚本在一行中运行shell脚本并提供输入
- 27. 脚本的运行脚本
- 28. Jmeter:脚本没有运行csv数据
- 29. 在php中运行脚本
- 30. 在C#中运行脚本
请注意你在这里要求什么,但一个好的开始将包括一些示例输入片段。从输入到输出文本流通常意味着一些有趣的sed或awk用法。但是我们需要查看一下sqlplus生成的内容和输出内容。对于sed,awk或perl听起来很不错。 – 2009-11-10 01:01:37