Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在APEX中以欧元显示货币';s_Sql_Oracle_Oracle Apex_Sql Date Functions_Ora 01481 - Fatal编程技术网

Sql 在APEX中以欧元显示货币';s

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

在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 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数字格式语法的一部分,它与任何特定的货币都无关。