gpt4 book ai didi

ORACLE APEX - 下载到 .CSV(空值显示为 - 丢失)问题

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

我最近从 APEX 5.0.3 升级到 APEX 20.2,从那时起我在将表格下载为 .CSV 文件时遇到问题

表格有很多列,每列包含文本、(十进制)数字或空值,这些值在 APEX 中显示为 -(破折号),具有 APEX 功能(属性 => 外观 =>将空值显示为 - )

Col6Col8Col9 显示-(破折号)

下表只是一个示例,其中包含 10 列(用 |(竖线)分隔)以供您引用。

示例表:

<表类="s-表"><头>第 1 列第二列第 3 列第 4 列第 5 列第 6 列第 7 列第 8 列第 9 列第 10 列<正文>最大集合1500美元2.25-13.02.2021--一个菲利克斯集合2300瑞士法郎3.25126.07.2021在CND莫里茨最大4500欧元4.20-16.08.2021--C

CSV 输出:

Max,Muster,1500,USD,2.25,,13.02.2021,,,A

Felix,Muster,2300,CHF,3.25,1,26.07.2021,IN,CN,D

Moritz,Max,4500,EUR,4.20,,16.08.2021,,,C

APEX 20.2 中的标准下载丢失破折号!!我想知道为什么。

我希望 .CSV 文件中的结果如下:

Max,Muster,1500,USD,2.25,**-**,13.02.2021,**-**,**-**,A

Felix,Muster,2300,CHF,3.25,1,26.07.2021,IN,CN,D

Moritz,Max,4500,EUR,4.20,**-**,16.08.2021,**-**,**-**,C

谁有解决办法。我们有许多最多包含 100 列的报告,我们需要文件中的破折号。我不想之后在 .CSV 文件中添加破折号,也不会用任何其他(特殊)字符替换 - 。

最好的问候,

托马斯

最佳答案

在我看来,显示破折号就是:显示破折号。它不包含在表中(列值为 NULL)。

如果你想导出破折号,那么你必须修改报告的查询并直接键入你想要导出的内容(使用 NVL 函数),例如

select empno, 
ename,
nvl(to_char(comm), '-') comm --> this
from emp

但是:请注意 - 正如我的示例所示 - 您可能需要应用另一个函数,例如 TO_CHAR 因为破折号是一个字符串comm 列(在 Scott 的示例 EMP 表中)是一个 NUMBER

我刚刚试过了,是的 - 它有效(导出破折号)。

此外,注意你所做的事情。如果您将数字连同破折号一起导出,您将无法执行任何计算(例如,如果您在 MS Excel 中打开 CSV 文件)。


在你的情况下,它会是

select col1,
col2,
nvl(to_char(col6), '-') col6, --> NVL + TO_CHAR, as col6 contains numbers
nvl(col8, '-') col8 --> just NVL, as col8 contains strings
from your_table

关于ORACLE APEX - 下载到 .CSV(空值显示为 - 丢失)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68827761/

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