2013-05-18 44 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) 

或者,如另一个答案所示,您可以将其转换为字符串。