MySQL如何计算两个坐标的距离
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,环境MySQL5.6https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#func
千家信息网最后更新 2026年11月01日MySQL如何计算两个坐标的距离
环境
MySQL5.6
https://dev.mysql.com/doc/refman/5.6/en/spatial-relation-functions-object-shapes.html#function_st-distance
表结构及数据
DROP TABLE IF EXISTS `locationpoint`;CREATE TABLE `locationpoint`( `id` int(11) NOT NULL AUTO_INCREMENT, `province` varchar(20) NOT NULL, `city` varchar(20) NOT NULL, `longitude` double(10, 3) NOT NULL, `latitude` double(10, 3) NOT NULL, PRIMARY KEY (`id`)) ENGINE = InnoDB AUTO_INCREMENT = 1156 DEFAULT CHARSET = utf8;
INSERT INTO `locationpoint`VALUES (1, '山东', '济南', 116.938477, 36.597889), (2, '河北', '石家庄', 114.477539, 38.030786), (3, '浙江', '杭州', 120.058594, 30.334954), (4, '河南', '郑州', 113.629, 34.744), (5, '安徽省', '合肥', 117.170, 31.520);
查询方式
(以内蒙古自治区呼和浩特市为计算中心)
SELECT id, city, longitude, latitude, round( ( st_distance( point(longitude, latitude), point(111.621094, 40.913513) ) / 0.0111 ) * 1000 ) AS distanceFROM locationpointORDER BY distance;
查询结果
以上就是MySQL怎么计算两坐标距离并排序的详细内容,更多请关注其它相关文章!
查询
坐标
内容
就是
数据
文章
方式
更多
环境
结构
结果
计算中心
内蒙
内蒙古自治区
合肥
呼和浩特市
安徽
安徽省
山东
杭州
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡网
小米移动互联网科技园
互联网巨头科技公司
万易互联网科技
九亚互联网科技
小马过河互联网科技
菲比寻常互联网科技
猫创互联网科技
互联网科技博客
互联网科技汛
小米互联网科技园设置
杭州壁岐互联网科技有限公司
成都互联网科技公司工作好不好
互联网行业科技股
互联网企业科技类企业如何做账
宇信科技在杭州互联网排第几
吉林省码上互联网科技电话
绵阳真晨互联网科技有限公司
青岛易易互联网科技
互联网科技对化妆品行业
互联网科技网站
互联网科技的未来发展
深圳艾佳互联网科技
青岛中康互联网医疗科技有限公司
移动互联网科技股
明优互联网科技有限公司
陕西彩京云互联网科技有限公司
黑龙江互联网科技公司
上海旺乐尼互联网科技有限公司
高科技和互联网的现代国家