sql >> Base de Datos >  >> RDS >> Mysql

Comprobar la igualdad en un campo flotante de MySQL

Por lo general, con este tipo de preguntas es bueno proporcionar un pequeño ejemplo para replicar sus resultados.

Por lo general, probar los valores flotantes exactos es una mala idea, ya que la precisión del punto flotante no es una ciencia exacta. Es mucho mejor usar algo de tolerancia.

create table foo1 (col1 float);

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