2016-11-07 7 views
2

データをcsvファイルに返すクエリがsqlplusにあります。 1つのデータは金額です。たとえば、150と表示されます。 1.50と表示する必要があります。 $9.99を使用するか、9.99を使用してフォーマットしようとすると、額の代わりに######が返されます。Sqlplus形式3つの場所番号(スプール出力の場合は150〜1.50)

私はsqlplusスクリプトが新しく、助けが必要です。クエリの他のすべての側面が期待通りに機能しています。私は複数のマスクを試しましたが、彼らは150.00または1500.00のような結果を返します。

答えて

0

あなたは数字をセントに変換する必要があります。 あなたは十分な精度で指定する必要があります:

select to_char(99999999/100, '$9,999.99') from dual; 
########## 

select to_char(99999999/100, '$999,999.99') from dual; 
$999,999.99 
/100およびTO_CHARを、あなたは出力も$ 'sの

select to_char(150/100, '$9,999.99') from dual; 
$1.50 
select to_char(999999/100, '$9,999.99') from dual; 
$9,999.99 

ノートを含める場合

関連する問題