【发布时间】:2017-04-05 07:22:40
【问题描述】:
当我在 where 子句中比较一个浮点值时,它没有给出正确的结果。 例如
SELECT * FROM users WHERE score = 0.61
在这个查询中分数是一个double类型的列
但如果我检查分数为0.50,则上述查询有效,而我也有0.61 的记录时没有搜索其他内容
如果我使用上述查询也可以使用
SELECT * FROM users WHERE trim(score) = 0.61
【问题讨论】:
-
分数列数据类型?
-
是的,如果我使用
trim函数,它就可以工作 -
@VivekMaru stackoverflow.com/a/2567509/4248328
-
你给出的长度和小数范围是多少?
-
你的意思是如果你这样做:score = 0.61 即使你有 score 记录也不会显示任何内容