sql >> Databasteknik >  >> RDS >> Mysql

Kontrollera om det finns likhet på ett MySQL Float-fält

Vanligtvis med den här typen av frågor är det bra att ge ett litet exempel för att replikera dina resultat.

Att testa för exakta flytvärden är vanligtvis en dålig idé eftersom flyttalsprecision inte är en exakt vetenskap. Det är mycket bättre att använda lite tolerans.

create table foo1 (col1 float);

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


  1. Finns det några bra CachedRowSet-implementeringar förutom den proprietära Sun?

  2. Knee-Jerk Wait Statistik :CXPACKET

  3. Hur man aktiverar TimescaleDB på en befintlig PostgreSQL-databas

  4. Finns det en SQLite som motsvarar MySQL:s DESCRIBE [tabell]?