2016-10-21 9 views
3

通貨と数字の間にスペースを入れて数字を表示する方法が見つかりません。 私は次の構文を使用する場合:私は次のような結果を得る通貨と数字の間にスペースを含む数字を表示する方法

select to_char(99.90,'FML90D99') from dual; 

を:

$99.9 

私は必要な結果は、ドル記号と番号の間にスペースを使用することですが

$ 99.9 

どうすればいいですか? 私は、次を使用している場合は、あなたが(あなたの通貨を定義することによって)これを使用することができ、エラー

select to_char(99.90,'FML 90D99') from dual; 
ORA-01481: invalid number format model 

答えて

3

を得る:

SELECT to_char(800, 'FML999G990D00', 'NLS_CURRENCY=''$ ''') FROM dual; 
2

あなたのコードで通貨をハードコーディングしたくない場合は、使用することができます。

SQL> select to_char(0,'FML') || ' ' || to_char(99.90,'FM90D99') from dual; 

TO_CHAR(0,'FML')|| 
------------------ 
$ 99,9 

あなたが別の通貨を持っている場合、これでも動作します:

SQL> alter session set nls_currency = '£'; 

Session altered. 

SQL> select to_char(0,'FML') || ' ' || to_char(99.90,'FM90D99') from dual; 

TO_CHAR(0,'FML')|| 
------------------ 
£ 99,9 
関連する問題