Nói chung không phải là ý kiến hay khi so sánh số dấu phẩy động với =
toán tử bằng.
Đối với ứng dụng của mình, bạn cần cân nhắc xem bạn muốn câu trả lời gần đến mức nào.
1 độ là khoảng 112 km, và 0,00001 độ là khoảng 1,1 mét (ở đường xích đạo). Bạn có thực sự muốn ứng dụng của mình nói "không bằng nhau" nếu hai điểm chênh lệch nhau 0,00000001 độ =1mm không?
set @EPSLION = 0.00001 /* 1.1 metres at equator */
SELECT * FROM location_forslag
WHERE `lngitude` >= 13.8461208 [email protected]
AND `lngitude` <= 13.8461208 + @EPSILON
Thao tác này sẽ trả về các điểm mà lngitude nằm trong @epsilon
bậc của giá trị mong muốn. Bạn nên chọn một giá trị cho epsilon phù hợp với ứng dụng của bạn.