【发布时间】:2020-01-04 02:27:15
【问题描述】:
我有一个运行 MariaDB 服务器版本 10.2.14 的本地环境和一个运行 MariaDB 服务器版本 10.1.40 的生产环境。
在基于半正弦公式运行计算以计算 2 个地理位置之间的距离时,我的本地环境返回 0 作为结果,但 prod 环境返回 null。
示例查询如下:
select (acos(cos(radians((41.480473))) * cos(radians(41.480473)) *
cos(radians((-81.630990)) - radians(-81.630990)) +
sin(radians((41.480473))) * sin(radians(41.480473))) * 3958.755
) as distance
结果应该为零,因为它本质上是在尝试获取具有相同地理位置信息的 2 个位置之间的距离。
谁能解释为什么我的 prod 环境在运行上述示例时给我一个空值而不是零?
【问题讨论】: