2017-07-30 21 views
0

誰もこのSQLに何か問題があると説明できますか?Oracle変換でエラーが発生する

SELECT TO_CHAR(1890.55,'$9,99D9V99') FROM DUAL; 

それはエラーがスローされます。

ORA-01481: invalid number format model
01481. 00000 - "invalid number format model
Cause: The user is attempting to either convert a number to a string via TO_CHAR or a string to a number via TO_NUMBER and has supplied an invalid number format model parameter.
Action: Consult your manual.

+0

あなたの質問を編集し、サンプルデータと希望する結果を提供してください。あなたがしたいことが分かっていれば、答えを得る可能性が高くなります。 –

答えて

0

はこれを使用します。

select to_char(1890.55,'fm$999G990D00','NLS_NUMERIC_CHARACTERS = ''.,''') from dual 
1

あなたのフォーマット文字列は、あなたが与えてくれた数の小数点指定子(D)の左側に十分な桁数を指定しません。また、あなたは同じフォーマット文字列で,D書式設定文字を混在させることはできません、あなたは書式文字列内の複数Vの一つまたはDまたは.を持つことはできません。あなたは、最後の1が

$9,999.99 

または

$9G999D99 

または

$9,999V99 

を使用するかは明らかに、小数点が表示されません。

幸運のベスト。

関連する問題