在Oracle的顶点,你可以to_char( moneycolumn, '$9,999.99')
。
但是当我做to_char( moneycolumn, '€9.999,99')
我得到: ORA-01481:无效的数字格式模型
那么如何将浮点值转换为欧元格式,如:
答案 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')
- 但是在这种情况下,由于您只想对货币使用不同的符号,我建议使用彼得接受的答案。