0

FML999G999G999G999G990D00Oracle Apex で Number Format Mask として使用している場合、値が として表示され$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 に答える