2017-08-17 60 views
0

我有一個查詢來從表格中獲取數字,並且我希望在每次從表格中選擇一個值時爲數字設置兩個小數位數。在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 ://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

相關問題