在 APEX 中以欧元显示货币

show currency in APEX in euro's

在 Oracle 的 apex 中你可以做到 to_char( moneycolumn, ',999.99')

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

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

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

This 可能会有帮助。

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

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