1. 程式人生 > >MYSQL使用float型別精確查詢結果為空

MYSQL使用float型別精確查詢結果為空

在MYSQL中,欄位型別為float的欄位,如果不指定float的長度和小數點位數,要根據float欄位的值精確查詢,結果會是空;

原因是在mysql中,float是浮點數,Mysql儲存的時候是近似值,所以用精確查詢無法匹配;但可以用like去匹配。

如果只用到Mysql資料庫,不需要多庫關聯,針對小數型別的欄位,可以使用decimal欄位型別,decimal資料型別最多可儲存 38 個數字,它儲存了一個準確(精確)的數字表達法,不儲存值的近似值。

也可以在建立欄位時指定float的長度和小數點位數。