Oracle APEX-无前导零

时间:2019-06-19 13:27:58

标签: oracle plsql oracle-apex oracle-apex-18.2

我在Oracle APEX 18.2中构建了一个应用程序。应用中的每个数字字段都缺少前导零。例如,当数字为0.5时,APEX将其显示为.5。 SQL Workshop中也会发生此问题。在SQL Developer中,前导零的数字格式正确,因此我认为这是Oracle APEX的问题,而不是Oracle DB的问题。 APEX中是否有用于数字格式设置的全局设置?

3 个答案:

答案 0 :(得分:0)

据我所知,没有这样的全局设置,这意味着您必须要么应用某种格式掩码

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

您可能认为格式FM999G990D00

  • FM将删除前导空格和多余的尾随零
  • 代替使用显式,.分组和十进制字符,而改为使用GD

答案 1 :(得分:0)

我在向数字添加零时遇到问题,但是使用Oracle Developer的Function可以解决此问题

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

并将其作为函数调用。

可能您可以使用PL / SQL表达式对其进行修复

答案 2 :(得分: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 .....

像魅力一样工作