【问题标题】:Export to CSV in Oracle SQL Developer not quoting values在 Oracle SQL Developer 中导出为 CSV 而不引用值
【发布时间】:2017-04-21 14:28:32
【问题描述】:

我正在尝试在 Oracle SQL Developer 中导出查询结果。我的专栏之一是用户定义的类型,它在导出时看起来像这样:

SDE.ST_GEOMETRY(1,1,2702721.09480406,249404.580511138,2702721.09480406,249404.580511138,NULL,NULL,NULL,NULL,0,0,2272,'oracle.sql.BLOB@615bd3ac')

问题是 SQL Developer 没有引用此列的值,即使我指定了 " 的左右包围,并且括号内的逗号破坏了我的 CSV 文件。

有什么方法可以强制 SQL Developer 在导出时包含 所有 值?

【问题讨论】:

  • 这些是数字,所以没有被引用
  • @thatjeffsmith 我想我希望整个字符串都有双引号。没有引用这些数字很好,但是它们之间的原始逗号破坏了我的 CSV 输出。这只是一列,内部逗号使它看起来像其他应用程序的多列。
  • 没有你的代码我真的不能说发生了什么......但我会用查询本身来解决这个问题,在你的查询中添加引号,选择“ || col || " ...
  • @thatjeffsmith 不幸的是,我无法共享该数据类型的代码,因为它是商业软件包 (Esri ArcGIS) 的一部分。我可以用查询来解决这个问题,但我仍然觉得任何计算为字符串的列都应该被引用,不是吗?无论如何,感谢您查看此内容!
  • 我一般同意...我只需要一个测试用例来重现并在必要时记录问题。 FWIW,我妻子使用那个软件,也许我会去 ping 她 :) 如果您有数据库支持合同,您可以通过 My Oracle Support 提出支持请求。

标签: oracle csv oracle-sqldeveloper


【解决方案1】:

从您的问题可以看出,在列的开头和结尾添加额外的管道,如下所示:

select ||'|'||column1||'|'|| from table1;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多