2013-04-03 56 views
0

我只是停留在這種情況下。 SQL 中有什麼方法可以除掉小數點後的兩個數字以外的所有數字?例如, ,可以說125.36987,因此輸出我只需要125.36。 我試着將它乘以100,然後使用將它轉換爲int併除以100.0 但仍然沒有得到我想要的。浮點後處理數字

回答

0

使用ROUND()

select round(125.36987, 2, 1) 

這裏的細節。的語法,

ROUND (numeric_expression , length [ ,function ]) 

功能

是操作的執行類型。函數必須是tinyint, smallint或int。當省略函數或具有值0 (默認值)時,numeric_expression將被舍入。當0以外的值爲 指定時,numeric_expression被截斷。

0

是的,ROUND可以解決這個問題。 SELECT ROUND(125.36987,2)FROM DUAL;你可以獲得125.37 或者如果你不需要四捨五入,你可以使用'trunc' 像這樣TRUNC(125.36987,2)125.36