sql >> Database >  >> RDS >> Mysql

Controleer op gelijkheid in een MySQL Float-veld

Meestal is het bij dit soort vragen goed om een ​​klein voorbeeld te geven om uw resultaten te repliceren.

Gewoonlijk is testen op exacte float-waarden een slecht idee, aangezien floating point-precisie geen exacte wetenschap is. Het is veel beter om wat tolerantie te gebruiken.

create table foo1 (col1 float);

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


  1. tel datumverschil in uren met php en mysql

  2. voorwaardelijk meedoen in mysql

  3. Doorgaan met een transactie na een fout in de primaire sleutel

  4. Python Panda's to_sql, hoe maak je een tabel met een primaire sleutel?