MySQL'de float değerleri için = ifadesi ile karşılaştırma yaparsanız başarısız olmaktadır. Örneğin aşağıdaki gibi bir sorgu başarısız olmaktadır :
select * from uye where no=0.1
no sütunu float tipinde ise veritabanında 0.1 olmasına rağmen size sonuç dönmemektedir. Bunun yerine aşağıdaki gibi yapmanız gerekmektedir :
select * from uye where ABS(no - 0.1) < 0.0001
Görüldüğü gibi değerin 0.1 ile olan farkını alıp 0.0001 den küçük olmasına baktık. Bu şekilde yapıldığında veritabanında 0.1 olan kayıtlar gelmektedir