比较MySQL中的浮点数?

时间:2016-04-27 08:16:16

标签: mysql

FloatsDoubles代表近似数值数据值。出于这个原因,我们无法像where那样将它们与其他数据类型进行比较。

如果我比较像CAST(column_name as CHAR) = CAST(@value as CHAR)

这样的double和float,是否有任何缺点

MySQL网站建议使用ABS(a - b) <= some value

是否有原因

1 个答案:

答案 0 :(得分:1)

也许这个简单的例子可以用CHAR ...

来总结问题
SELECT CAST(2 AS CHAR) > CAST(11 AS CHAR);
+------------------------------------+
| CAST(2 AS CHAR) > CAST(11 AS CHAR) |
+------------------------------------+
|                                  1 |
+------------------------------------+
1 row in set (0.31 sec)

的MySQL&GT;