gpt4 book ai didi

oracle - 从 oracle 假脱机到 csv 时避免列周围的双引号

转载 作者:行者123 更新时间:2023-12-04 01:52:24 24 4
gpt4 key购买 nike

我需要使用假脱机将选择查询输出导出到文本文件。默认情况下,输出会在列周围添加双引号。如何预防?
查询仅返回一列。

理想情况下,我需要从输出中删除标题以及双引号。下面是我在 oracle Developer 中使用的脚本文件。但标题也没有被删除。

set echo off
SET HEADING OFF
SET PAGESIZE 0
SET COLSEP ''
spool 'D:\public\cvs_txPCG.txt'
select /*csv*/
pcg from temptx;
spool off;

输出
"PCG"
"76259737020150320000504281565213310052440093515652109.2909.290101"
"19519905620160502000504283153419040044861008644759203.3903.390101"
"49424051620160220000504284594314590009220713032964404.3804.380202"
"88761197020151025000504284594315180036700812132964401.9901.990101"

最佳答案

你不能用 /*csv*/ 去掉双引号指示。现在更方便的方法是使用 sqlformat命令,但即使使用 sqlformat delimited you have to have the string enclosed .

无论如何,对单个列使用 CSV 格式似乎毫无意义,除非您想转义字符串中的分隔符。如果您真的要导出那一列并且没有分隔符,那么只需忽略 /*csv*/指示。如果您有多个可能包含分隔符的列或字符串,那么在 Excel 或其他一些外部工具中打开时,附件可用于阻止这些分隔符被误解。

如果你真的想要没有附件的 CSV 格式,你可以通过将列与逗号文字连接来手动构建输出,这仍然允许你假脱机到一个文件:

select pcg ||','|| some_other_col ||','|| etc from ...

或者,您可以使用 Run Statement (Ctrl-Enter) 运行查询,然后从数据网格中导出结果,从右键单击输出时出现的上下文菜单中导出。当您导出并选择 CSV 或分隔格式时,您可以选择是否包含标题以及要使用的分隔符和附件 - 您可以选择“无”。如果您不想在每次导出时都设置它,您可以从工具->首选项将其设置为默认值:

enter image description here

你不能用 /*csv*/指令或 sqlformat csv尽管。

关于oracle - 从 oracle 假脱机到 csv 时避免列周围的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38968666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com