如何在mysql中实现double数据类型的相等/近似条件?(How to implement equal/approximate condition for double datatype in m

编程入门 行业动态 更新时间:2024-10-27 11:19:46
如何在mysql中实现double数据类型的相等/近似条件?(How to implement equal/approximate condition for double datatype in mysql?)

我有一个表有一列double数据类型。 我想通过比较双值来选择行。 如果double列中不存在确切的值,我想获取包含double值的行,这些行是相等或最接近/近似的。

select * from tablename where DoubleColumnName equal/approx "some double value"

I have a table with one column of double datatype. I want to select rows by comparing against double value. If there is not exact value exist in the double column, I want to fetch rows containing double value which are equal or closest/approximate.

select * from tablename where DoubleColumnName equal/approx "some double value"

最满意答案

你可以实现这一目标

SELECT * FROM tablename WHERE ABS(DoubleColumnName-$value)<1E-13

这里1E-13表示精确增量(您可以调整它,原因)和$ value是搜索值

You can achieve that with

SELECT * FROM tablename WHERE ABS(DoubleColumnName-$value)<1E-13

here 1E-13 means precision delta (you can adjust it, of cause) and $value is searched value

更多推荐

本文发布于:2023-07-22 10:07:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1219230.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:近似   数据类型   条件   如何在   double

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!