Mysql 5.7 st_distance_sphere return 每次 null

Mysql 5.7 st_distance_sphere return every time null

这是我的代码:

SELECT st_distance_sphere( POINT(8,51) ,  point(@lon, @lat)) as distance FROM places;

如果我执行它,所有行 return 都为空。

也许@lon @lat 不起作用? 我不知道...

如果我将 @lon @lat 替换为例如 9 和 51,它 return '69976.54452205829' 米...

所以对所有人来说: 在我的 table 中有两个经纬度字段。

正确的代码是:SELECT st_distance_sphere( POINT(8,51) , point(lon, lat)) as distance FROM places;