İpucu

MySQL'de Where İfadelerinde Float ve Double Değerleri İçin Eşittir Çalışmamaktadır

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


zafer.teker , 27.09.2014

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir