Where子句和截断小数点

时间:2015-11-25 13:15:44

标签: mysql

我表中的值有多个小数点:

20.828292
21.9292992
...

我需要查询表格以查找匹配但只有1位小数的结果。

所以20.8与20.828292匹配。

我可以用SQL做到这一点吗?怎么样?

3 个答案:

答案 0 :(得分:1)

你可以像

那样做
select * from table where TRUNCATE(attribute,1)=20.8

答案 1 :(得分:0)

MySQL支持许多comparison operators,例如>=<,应该将它们组合起来以获得您正在寻找的范围。

答案 2 :(得分:0)

仅通过比较

就无法做到这一点
select * from table where atribute = 20.8

在你的情况下做一个像

这样的查询
select * from table where atribute >= 20.75 and atribute < 20.85

应该这样做