0

我在 Oracle APEX 18.2 中构建了一个应用程序。应用程序中的每个数字字段都缺少前导零。例如,当数字为 时0.5,APEX 将其显示为.5。该问题也出现在 SQL Workshop 中。在 SQL Developer 中,前导零的数字格式很好,所以我认为这是 Oracle APEX 的问题,而不是 Oracle DB 的问题。APEX 中是否有任何数字格式的全局设置?

4

3 回答 3

1

我在向数字添加零时遇到问题,但它已通过 Oracle Developer 使用 Function 修复

select LPAD((max(ID))+1, 6, '0') from Yourtable

并将其作为函数调用。

可能你可以使用 PL/SQL 表达式来修复它

于 2019-06-26T17:03:23.263 回答
0

我最近有同样的问题。我用它修复了它to_char(xxx,'FM999G990D00')

SELECT mont.period_name AS PERIOD
     , to_char(ivo.total_overtime,'FM999G990D00')
     , to_char(emho.ACTUAL_TRANSFERRED_HOURS,'FM999G990D00')
     , to_char(emho.actual_recup_days,'FM999G990D00')
FROM .....

像魅力一样工作

于 2020-06-05T08:03:24.517 回答
0

据我所知,没有这样的全局设置,这意味着您也必须应用一些格式掩码

  • 直接(在SELECT语句中,在TO_CHAR函数调用中),或
  • 在列的(项目)属性中

您可能会考虑的格式掩码FM999G990D00

  • FM将删除前导空格和多余的尾随零
  • 而不是使用显式,.分组 & 十进制字符,使用GandD代替
于 2019-06-20T09:53:40.390 回答