我有一个表sellerparams
,其中包含许多列,其中一个名为probabilityinc
. 此列的类型是float
。
我不明白为什么第二个查询没有按我的预期工作。
第一次查询和结果
mysql> select id,probabilityinc from temp.sellerparams;
+----+----------------+
| id | probabilityinc |
+----+----------------+
| 1 | 0.3 |
| 2 | 0.3 |
| 3 | 0.3 |
| 4 | 0.4 |
+----+----------------+
4 rows in set (0.01 sec)
第二次查询和结果(意外?)
mysql> select id from temp.sellerparams where probabilityinc=0.4;
Empty set (0.00 sec)
如您所见,有一排带有probabilityinc=0.4
. 为什么第二个选择返回空?这是否与浮点值的内部表示有关?如果是这样,我如何根据浮点类型的列进行选择?
谢谢你。