1

在 Oracle 的 apex 中,您可以执行to_char( moneycolumn, '$9,999.99').

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

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

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

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

2 回答 2

3

可能会有所帮助。

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

于 2015-10-14T19:02:43.163 回答
0

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

于 2015-10-15T08:16:45.337 回答