2011-11-15 40 views
0
select * from Table where data=2.6 

運行上述查詢後,db返回一個空的結果集。但從表中可以看出,有很多行匹配數據= 2.6條件。返回一個空結果集如果columnName = float

這裏'數據'列的類型是FLOAT。如果將該值更改爲「其中data = 2」的整數,則會返回匹配的結果集。

如果有人在查詢中看到錯誤,請讓我知道嗎?非常感謝!

+0

@韋斯利誰說你? –

回答

2

FLOAT是「近似數值數據類型」(http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html),您應該使用NUMERIC來代替。

+0

感謝@MatTheCat,但不能從phpAdmin中選擇'NUMERIC'類型。 – Acubi

+0

這是DECIMAL的別名,也許你可以使用這個嗎?編輯:或者可能不是別名,但它們具有相同的屬性^^ – MatTheCat

+0

再次感謝@MatTheCat,如果使用DECIMAL(10,2),則21.6將更改爲21.00。 – Acubi