tìm kiếm theo bán kính:
select *,
acos(cos(centerLat * (PI()/180)) *
cos(centerLon * (PI()/180)) *
cos(lat * (PI()/180)) *
cos(lon * (PI()/180))
+
cos(centerLat * (PI()/180)) *
sin(centerLon * (PI()/180)) *
cos(lat * (PI()/180)) *
sin(lon * (PI()/180))
+
sin(centerLat * (PI()/180)) *
sin(lat * (PI()/180))
) * 3959 as Dist
from TABLE_NAME
having Dist < radius
order by Dist
3959 là bán kính Trái đất tính bằng Miles. Thay thế giá trị này bằngradius trong KM hoặc bất kỳ đơn vị nào, để nhận được kết quả trên cùng một đơn vị. centerLat và centerLon là trung tâm của tìm kiếm (yourinput), trong khi vĩ độ và kinh độ là các trường trong bảng.