在APEX中以欧元

时间:2015-10-14 18:43:02

标签: sql oracle oracle-apex sql-date-functions ora-01481

在Oracle的顶点,你可以to_char( moneycolumn, '$9,999.99')

但是当我做to_char( moneycolumn, '€9.999,99')

我得到: ORA-01481:无效的数字格式模型

那么如何将浮点值转换为欧元格式,如:

  • €400, -
  • €4,99
  • €1.000,23
  • €23.384, -

2 个答案:

答案 0 :(得分:3)

This可能会有所帮助。

您可以提供货币作为NLSPARAM的一部分 - to_char功能的第三个可选参数 - 请参阅doc。或者您可以使用NLS_TERRITORY命令更改ALTER SESSION设置。或者,to_char(500,'L999G999D00')甚至可以开箱即用,具体取决于NLS_TERRITORY的数据库值。

答案 1 :(得分:0)

为了完整起见 - 要以数字格式包含任意字符,您可以使用双引号分隔它们,例如to_char( moneycolumn, '"€"9.999,99') - 但是在这种情况下,由于您只想对货币使用不同的符号,我建议使用彼得接受的答案。