FML999G999G999G999G990D00
Oracle Apex で Number Format Mask として使用している場合、値が として表示され$800.00
ます。$
別の通貨記号に置き換える必要があります。
どうすればこれを行うことができますか?
FML999G999G999G999G990D00
Oracle Apex で Number Format Mask として使用している場合、値が として表示され$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