我在网上检索的SQL函数存在问题
CREATE DEFINER=`production`@`%`
FUNCTION `distance terrestre`(lo_target float,la_target float,lo_ref float,la_ref float)
RETURNS float
DETERMINISTIC
begin
return (6366*acos(cos(radians(la_ref))*cos(radians(la_target))*cos(radians(lo_target)-radians(lo_ref))+sin(radians(la_ref))*sin(radians(la_target))));
end
我知道它有效,因为我已经在另一个数据集上使用过它。 因为我改变了坐标的来源(这是计算距离的函数),所以存在这个错误
因此,我怀疑格式或小数。我的错误后
错误
SQL查询:文档
感谢