使用MySql版本8.0.17
我正在比较两个点,如果它们之间的距离小于或等于100,我希望在查询中将它们。
select ST_AsText(end_location) as end
from rents
where ST_Distance_Sphere(end, POINT(127.03338,37.486277)) <= 100;
比较end_location中的所有点和指定的点。
它一直在给我
错误代码:1305。 my_database.ST_Distance_Sphere不存在
相同的问题似乎在MariaDB FUNCTION ST_Distance_Sphere does not exist in MariaDB
中显而易见根据Distance in meters between two Spacial Points in MySQL query的帖子,它似乎工作正常,为什么不为我工作?
编辑:我已经注意到,因为我从aws在MariaDB服务器上使用MySql工作台,所以它不提供ST_distance_sphere。 它具有ST_distance,但是试图弄清楚st_distance如何测量距离,因为返回的距离和与Google地图的距离似乎都没有。