在 APEX 中以欧元显示货币
show currency in APEX in euro's
在 Oracle 的 apex 中你可以做到 to_char( moneycolumn, ',999.99')
。
但是当我这样做时 to_char( moneycolumn, '€9.999,99')
我得到:ORA-01481:数字格式模型无效
那么如何将浮点值转换为欧元格式,例如:
- 400 欧元,-
- 4,99 欧元
- €1.000,23
- €23.384,-
This 可能会有帮助。
您可以将货币作为 NLSPARAM
的一部分提供 - to_char
函数的第三个可选参数 - 请参阅 doc。或者您可以使用 ALTER SESSION
命令更改 NLS_TERRITORY
设置。或者 to_char(500,'L999G999D00')
甚至可以开箱即用,具体取决于 NLS_TERRITORY
的数据库值。
只是为了完整性 - 要在数字格式中包含任意字符,您可以用双引号将它们分隔开,例如to_char( moneycolumn, '"€"9.999,99')
- 但是在这种情况下,由于您只想对货币使用不同的符号,我建议您使用 Peter 接受的答案。
在 Oracle 的 apex 中你可以做到 to_char( moneycolumn, ',999.99')
。
但是当我这样做时 to_char( moneycolumn, '€9.999,99')
我得到:ORA-01481:数字格式模型无效
那么如何将浮点值转换为欧元格式,例如:
- 400 欧元,-
- 4,99 欧元
- €1.000,23
- €23.384,-
This 可能会有帮助。
您可以将货币作为 NLSPARAM
的一部分提供 - to_char
函数的第三个可选参数 - 请参阅 doc。或者您可以使用 ALTER SESSION
命令更改 NLS_TERRITORY
设置。或者 to_char(500,'L999G999D00')
甚至可以开箱即用,具体取决于 NLS_TERRITORY
的数据库值。
只是为了完整性 - 要在数字格式中包含任意字符,您可以用双引号将它们分隔开,例如to_char( moneycolumn, '"€"9.999,99')
- 但是在这种情况下,由于您只想对货币使用不同的符号,我建议您使用 Peter 接受的答案。