当我FML999G999G999G999G990D00
在 Oracle Apex 中用作我的数字格式掩码时,它显示值为$800.00
. 我需要$
用另一个货币符号替换。
我怎么能这样做?
当我FML999G999G999G999G990D00
在 Oracle Apex 中用作我的数字格式掩码时,它显示值为$800.00
. 我需要$
用另一个货币符号替换。
我怎么能这样做?
您需要修改会话参数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