Mysql
 sql >> Base de données >  >> RDS >> Mysql

Vérifier l'égalité sur un champ flottant MySQL

Habituellement, avec ce type de questions, il est bon de fournir un petit exemple pour reproduire vos résultats.

Habituellement, tester les valeurs flottantes exactes est une mauvaise idée car la précision en virgule flottante n'est pas une science exacte. Il est préférable d'utiliser une certaine tolérance.

create table foo1 (col1 float);

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