我在一个表“url_key_weight”中有一个具有float数据类型的字段。在一条记录中,float字段的值是2.95。
当我从PHP代码中检索并打印它时,它会打印2.9500000476837。
但是当我从PHP运行以下查询时
"SELECT * FROM url_key_weight WHERE bid = 2.95"
或者
"SELECT * FROM url_key_weight WHERE bid = 2.9500000476837"
我什么也得不到。
最佳答案
要进行直接比较,你必须绕行
SELECT * FROM url_key_weight WHERE ROUND(bid, 2) = 2.95
阅读更多关于它的here。