指定一個經緯度,給定一個范圍值(單位:千米),查出在經緯度周圍這個范圍內的數據。
經度:23.33
緯度:34.66
范圍:2000km
SA_LONGITUDE為數據表經度字段
SA_LATITUDE為數據表緯度字段
select * from SY_STORE_ADDRESS where sqrt(
(
((23.33-SA_LONGITUDE)*ACOS(-1)*12656*cos(((23.33+SA_LONGITUDE)/2)*ACOS(-1)/180)/180)
*
((23.33-SA_LONGITUDE)*ACOS(-1)*12656*cos (((23.33+SA_LONGITUDE)/2)*ACOS(-1)/180)/180)
)
+
(
((34.66-SA_LATITUDE)*ACOS(-1)*12656/180)
*
((34.66-SA_LATITUDE)*ACOS(-1)*12656/180)
)
)<2000
