我有一张有一列双数据类型的桌子。我希望通过比较双值来选择行。如果在双列中不存在确切的值,我希望获取包含等于或最近/近似的双值的行。
select *
from tablename
where DoubleColumnName equal/approx "some double value"
发布于 2013-09-27 03:44:22
你可以用
SELECT * FROM tablename WHERE ABS(DoubleColumnName-$value)<1E-13
在这里,1E-13
意味着精度增量(您可以调整它,当然),并且搜索$value值。
发布于 2013-09-27 03:45:35
你的近似极限是多少。假设您满意于+/- 0.5的错误范围,您可以尝试如下所示:
select * from table where (double_value_from_database - SOME_DOUBLE_VALUE) < 0.5
发布于 2013-09-27 03:47:15
使用在两者之间关键字
SELECT * FROM tablename
WHERE
DoubleColumnName BETWEEN "lowerBound" AND "UpperBound"
https://stackoverflow.com/questions/19049866
复制