2016-10-21 2 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

코드에서 통화를 하드 코딩하지 않으려면 사용할 수 있습니다

,152,926,572,924 : 다른 통화가있는 경우이도 작동

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

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

을3210

관련 문제