0

当我FML999G999G999G999G990D00在 Oracle Apex 中用作我的数字格式掩码时,它显示值为$800.00. 我需要$用另一个货币符号替换。

我怎么能这样做?

4

1 回答 1

1

您需要修改会话参数NLS_CURRENCY以更改货币:

SQL> ALTER SESSION SET NLS_CURRENCY='EUR';

Session altered.

SQL> SELECT to_char(800, 'FML999G999G999G999G990D00') FROM dual;

TO_CHAR(800,'FML999G999G999G999G9
---------------------------------
EUR800,00

或使用DBMS_SESSION

SQL> BEGIN dbms_session.set_nls('NLS_CURRENCY', 'GBP'); END;
  2  /

PL/SQL procedure successfully completed.

SQL> SELECT to_char(800, 'FML999G999G999G999G990D00') FROM dual;

TO_CHAR(800,'FML999G999G999G999G9
---------------------------------
GBP800,00

您还可以使用以下命令直接指定货币TO_CHAR

SQL> SELECT to_char(800, 'FML999G990D00', 'NLS_CURRENCY=''£''') FROM dual;

TO_CHAR(800,'FML999G9
---------------------
£800,00
于 2012-06-21T07:55:46.413 回答