2013-05-18 48 views

回答

3

沒有內置函數可以直接執行此操作。 但是,您可以從對待數字作爲一個字符串,搜索小數點分隔符,並計算字符數:

SELECT substr(1.999, 1, instr(1.999, '.') + 1); 

(這並不適用於整數的工作。)

4

您可以通過數字做到這一點轉換成int和背部:

select cast((val * 10) as int)/10.0 

你可以做到這一點使用round()和減法:

select round(val - 0.1/2, 1) 

或者,如另一個答案所示,您可以將其轉換爲字符串。