select * from Table where data=2.6
运行上述查询后,db返回一个空结果集。但是从表中可以看出,有很多行匹配data = 2.6标准。
此处“数据”列的类型为 FLOAT 。如果将值更改为“ where data = 2 ”之类的整数,则会返回匹配的结果集。
如果有人在查询中看到错误,请告诉我们?非常感谢!
答案 0 :(得分:2)
FLOAT
是“近似数字数据类型”(http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html),您应该使用NUMERIC
代替。