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

Zapytanie Greater Than i Less niż MySQL kończy się niepowodzeniem z polem dziesiętnym

problem polega na tym, że zawijasz nazwy kolumn w pojedyncze cudzysłowy, wymuszając porównywanie wartości dziesiętnych z literałami łańcuchowymi. Nazwy kolumn oraz nazwy tabel są identyfikatorami, a nie literałami łańcuchowymi, więc nie powinny być otoczone pojedynczymi cudzysłowami.

AND `lat` > '-1.300000' 
AND `lon` BETWEEN '55.555555' AND '53.000000' -- use between here


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać nazwę kolumny ze spacją w MySQL?

  2. Czy nawiasy kwadratowe są prawidłowe w zapytaniu SQL?

  3. Dynamicznie ustawiasz __tablename__ do shardingu w SQLAlchemy?

  4. MySQL ORDER BY rand(), nazwa ASC

  5. Laravel 4:Gdzie nie istnieje