Моя таблица имеет значения широты и долготы, сохраненные в виде текста. Для записи которого лат и длинные значения:BETWEEN не работает должным образом
+------+-------------------+--------------------+
| Name | Lat | Long |
+------+-------------------+--------------------+
| ABC | 32.74943951828427 | -97.33141142455626 |
+------+-------------------+--------------------+
Мой SQL запрос выходит как:
SELECT * FROM Incident I WHERE
(I.Lat BETWEEN '32.740446302225' AND '32.758432734343')
AND
(I.Long BETWEEN '-97.342104340547' AND '-97.320718508566')
LIMIT 5
Но это приводит к 0 строк возвращается. Запись "ABC"
существует в таблице, но я не знаю, почему она не тянет ее. Можно ли сравнивать строки с числами с плавающей запятой?
Чем больше вопрос, почему вы используете свои значения широты и долготы таким образом? Как правило, вы хотите вычислить _distances_ с одной точки на ABC или в других местах в таблице. –
И что может быть сделано с помощью SQL-запроса? – asprin
Google «Haversine MySQL» –