mysql计算两点之间距离

MySQL是一种常用的关系型数据库管理系统,它提供了很多有用的函数和操作符,用于计算和处理各种数据。本文将介绍如何使用MySQL计算两点之间的距离。

mysql计算两点之间距离

在MySQL中计算两个经纬度坐标点之间的距离是非常常见的需求。通常,我们使用Haversine公式来计算两个经纬度坐标点之间的距离。Haversine公式基于一些半正矢量的三角函数,可以计算出地球上任意两点之间的距离。

SET @lat1 = 40.689247; SET @lng1 = -74.044502; SET @lat2 = 41.878113; SET @lng2 = -87.629799; SET @dlat = @lat2 - @lat1; SET @dlng = @lng2 - @lng1; SELECT 2 * 3961 * ASIN(SQRT( POWER(SIN(RADIANS(@dlat) / 2), 2) + COS(RADIANS(@lat1)) * COS(RADIANS(@lat2)) * POWER(SIN(RADIANS(@dlng) / 2), 2) )) AS distance;