【发布时间】: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