Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Prüfen Sie ein MySQL-Float-Feld auf Gleichheit

Normalerweise ist es bei dieser Art von Fragen gut, ein kleines Beispiel zu geben, um Ihre Ergebnisse zu replizieren.

Normalerweise ist das Testen auf exakte Float-Werte eine schlechte Idee, da die Fließkommapräzision keine exakte Wissenschaft ist. Es ist viel besser, etwas Toleranz zu zeigen.

create table foo1 (col1 float);

insert into foo1 values (2.18);
select * from foo1 where abs(col1-2.18) <= 1e-6