2017-08-17 1 views
0

テーブルから数値を取得するクエリがあり、テーブルから値を選択するたびに数値の小数点以下2桁を設定します。例えばOracleの数値の小数点以下を設定します

:数の

30000 -> 300.00 
1234567 -> 12345.67 

長さが変わることができ、任意の小数点以下が含まれていません。

ご迷惑をおかけして申し訳ありませんが、私はあなたにこれを与えることができますアドバイスありがとうございます!

+2

除算100によって数でみてください、その後、TO_CHAR()メソッドを使用してフォーマットしてみてください。 –

+0

[SQLで小数点第2位を四捨五入する]([https://stackoverflow.com/questions/19720236/rounding-to-2-decimal-places-in-sql) –

+1

]と重複している可能性があります。https :Am_I_Helpful @ //stackoverflow.com/questions/799151/always-show-decimal-places-in-sql –

答えて

-2

あなたはその

ROUND(TO_CHAR(COLUMN_NAME),2) 
+1

これは決して予期した結果を与えません。 – Himanshujaggi

1
select substr(('300000'),1,(select length('300000')-2 from dual))||'.'||substr('300000',-2) from dual 

結果3000.00

select substr(('1234567'),1,(select length('1234567')-2 from dual))||'.'||substr('1234567',-2) from dual; 

結果12345.67

関連する問題