Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sprawdź równość w polu MySQL Float

Zwykle przy tego typu pytaniach dobrze jest podać mały przykład, który powieli Twoje wyniki.

Zwykle testowanie dokładnych wartości zmiennoprzecinkowych jest złym pomysłem, ponieważ precyzja zmiennoprzecinkowa nie jest nauką ścisłą. O wiele lepiej jest zastosować pewną tolerancję.

create table foo1 (col1 float);

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dynamiczna rozwijana wartość z bazy danych

  2. Zapisz tablicę w bazie danych lub utwórz inne kolumny

  3. ServiceStack.OrmLite:gdzie jest metoda pisania niestandardowego kodu SQL i przywracania wyników?

  4. MySQL przyznaje wszystkie uprawnienia do bazy danych z wyjątkiem jednej tabeli

  5. Jak mogę zmienić rozmiar kolumny w tabeli MySQL?