mysql - 比较 mysql 中的 double 值似乎无法正常工作

标签 mysql database

当我比较 where 子句中的浮点值时,它没有给出正确的结果。 例如

SELECT * FROM users WHERE score = 0.61

这个查询中的score是一个double类型的列

但是,如果我检查分数为 0.50,并且我也有 0.61 记录,则不会搜索任何其他内容

如果我使用上面的查询也可以工作

SELECT * FROM users WHERE trim(score) = 0.61

最佳答案

我建议您使用decimal而不是float。而且它也只有 2 位小数。

这是有关如何使用它的文档。 Link .

希望这能解决您的问题。

关于mysql - 比较 mysql 中的 double 值似乎无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43224486/

相关文章:

php - 为 python 中的参数化查询生成变量长度放置持有符字符串

php - 在 mysql MyISAM 表中同时更新计数器

java - Liquibase 在执行变更集之前检查表名称长度

mysql - 如何在mysql中选择左连接的位置

php - 如果数据库包含特定 ID,如何停止将表单发布到 mysql?

javascript - 将 MySQL 与 JavaScript 日历连接

database - 如何将sqlite数据库导入mathematica

mysql - 将另一个数据库表中的整列更新到mysql中的当前数据库表

sql - 转储数据库的一些表

mysql - 将mysql语句放入django python shell