我有一個查詢來從表格中獲取數字,並且我希望在每次從表格中選擇一個值時爲數字設置兩個小數位數。在Oracle中爲數字設置小數位數
例如:
30000 -> 300.00
1234567 -> 12345.67
數的長度可以變化,並且不包含任何小數。
對不起,語法錯誤,我很欣賞你可以給這個建議!
我有一個查詢來從表格中獲取數字,並且我希望在每次從表格中選擇一個值時爲數字設置兩個小數位數。在Oracle中爲數字設置小數位數
例如:
30000 -> 300.00
1234567 -> 12345.67
數的長度可以變化,並且不包含任何小數。
對不起,語法錯誤,我很欣賞你可以給這個建議!
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
除以100的數量,並且然後嘗試使用TO_CHAR()方法格式化。 –
[在SQL中舍入到小數點後2位]可能的重複(https://stackoverflow.com/questions/19720236/rounding-to-2-decimal-places-in-sql) –
而且,也許你可以參考:https ://stackoverflow.com/questions/799151/always-show-decimal-places-in-sql –