我在Oracle APEX 18.2中构建了一个应用程序。应用中的每个数字字段都缺少前导零。例如,当数字为0.5
时,APEX将其显示为.5
。 SQL Workshop中也会发生此问题。在SQL Developer中,前导零的数字格式正确,因此我认为这是Oracle APEX的问题,而不是Oracle DB的问题。 APEX中是否有用于数字格式设置的全局设置?
答案 0 :(得分:0)
据我所知,没有这样的全局设置,这意味着您必须要么应用某种格式掩码
SELECT
函数调用内的TO_CHAR
语句中)或您可能认为格式FM999G990D00
为
FM
将删除前导空格和多余的尾随零,
和.
分组和十进制字符,而改为使用G
和D
答案 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 .....
像魅力一样工作