从表中检索浮点值

时间:2013-07-08 08:07:09

标签: mysql

我在表“url_key_weight”中有一个带浮点数据类型的字段。在一个记录中,我在浮点字段中的值为2.95。 当我从PHP代码中检索并打印它时,它会打印2.9500000476837。 但是当我从PHP运行以下查询时

"SELECT * FROM url_key_weight WHERE bid = 2.95"

OR

"SELECT * FROM url_key_weight WHERE bid = 2.9500000476837"

我一无所获。

2 个答案:

答案 0 :(得分:1)

要进行直接比较,您必须进行回合

SELECT * FROM url_key_weight WHERE ROUND(bid, 2) = 2.95

详细了解here

答案 1 :(得分:0)

it is not generally a good idea to compare floating point numbers with = equals operator.

试试这个

"SELECT * FROM url_key_weight WHERE bid >= 2.95"