我尝试在数据库中匹配纬度DECIMAL (10,8)
和经度DECIMAL (11,8)
,纬度和经度只有4位小数。我试图比较地址,但由于地址都是不同的格式,我认为纬度和经度是下一个最好的事情。
所以现在我必须这样做:
select *
from locations
where (latitude BETWEEN 33.29940 AND 33.29949) AND
(longitude BETWEEN -111.89889 AND -111.89880)
我在每个号码的0到9之间搜索。但它非常笨重。我宁愿做一些像LIKE %33.2994%
这样的事情。
那么搜索这些纬度和经度字段的最佳方法(性能和易读性)是什么?