Sql 在APEX中以欧元显示货币';s
在Oracle的apex中,您可以对字符(moneycolumn,$9999.99')执行Sql 在APEX中以欧元显示货币';s,sql,oracle,oracle-apex,sql-date-functions,ora-01481,Sql,Oracle,Oracle Apex,Sql Date Functions,Ora 01481,在Oracle的apex中,您可以对字符(moneycolumn,$9999.99')执行 但是当我对_char(moneycolumn,€9.999,99') 我得到:ORA-01481:无效的数字格式模型 那么如何将浮点值转换为欧元格式,如: 400欧元- 4,99欧元 1000,23欧元 23.384欧元- 可能会有所帮助 您可以将货币作为NLSPARAM-to_char函数的第三个可选参数的一部分提供-请参阅。或者您可以使用alter SESSION命令更改NLS\U TERRITOR
但是当我对_char(moneycolumn,€9.999,99')
我得到:ORA-01481:无效的数字格式模型
那么如何将浮点值转换为欧元格式,如:
- 400欧元-
- 4,99欧元
- 1000,23欧元
- 23.384欧元-
- 可能会有所帮助
您可以将货币作为
NLSPARAM
-to_char函数的第三个可选参数的一部分提供-请参阅。或者您可以使用alter SESSION
命令更改NLS\U TERRITORY
设置。或者,to_char(500,'L999G999D00')
甚至可以根据NLS_TERRITORY
的数据库值开箱即用 为了完整起见-为了在数字格式中包含任意字符,您可以使用双引号将它们分隔,例如to_char(moneycolumn,“€“9.999,99”)
-但是在这种情况下,由于您只想使用不同的货币符号,我建议使用Peter提供的公认答案。to_char(MAANDLAST,'L99G999D99MI','NLS_NUMERIC_CHARACTERS='','NLS_CURRENCY='''.'''''''.'NLS_CURRENCY='')
感谢doc link的帮助,这一点非常有用。请解释一下:格式模型中的$
符号是Oracle数字格式语法的一部分,它与任何特定的货币都无关。