建表

CREATE TABLE `map` (

`id` int(11) NOT NULL,

`address` varchar(255) NOT NULL DEFAULT '',

`location` geometry NOT NULL,

PRIMARY KEY (`id`),

SPATIAL KEY `idx_location` (`location`)

)

插入

INSERT INTO map (id, address, location) VALUES (1, 'somewhere', ST_GeomFromText('POINT(121.366961 31.190049)'));

注意必须使用 ST_GeomFromText 函数,且 POINT() 里面是:经度+空格+纬度

查询

1. 查看经纬度

SELECT address, ST_AsText(location) AS location FROM map;

2. 计算两点之间的距离

SELECT ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map;

算出来的结果,单位是米

注意现在POINT()里面经纬度之间是逗号分隔的

3. 查询距离小于1000m的地点,并由远及近排序

代码如下:

SELECT id, address, ST_Distance_Sphere(POINT(121.590347, 31.388094),location) AS distant FROM map WHERE ST_Distance_Sphere(POINT(121.590347, 31.388094),location) < 1000 ORDER BY distant;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:mybatis学习之路mysql批量新增数据的方法

MySQL和Redis实现二级缓存的方法详解

MySQL普通索引和唯一索引的深入讲解

mysql binlog(二进制日志)查看方法

Docker创建MySQL的讲解

PHP date()格式MySQL中插入datetime方法

pymysql如何解决sql注入问题深入讲解

mysql导出表的字段和相关属性的步骤方法

MySQL线程处于Opening tables的问题解决方法

MySQL limit性能分析与优化

mysql geometry 维度_使用MySQL的geometry类型处理经纬度距离问题的方法相关推荐

  1. mysql经纬度存储格式geometry_MySQL的geometry类型处理经纬度距离的方法介绍

    本篇文章给大家带来的内容是关于MySQL的geometry类型处理经纬度距离的方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 建表CREATE TABLE `map` ( ` ...

  2. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  3. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  4. mysql emoji表情_让MySQL支持Emoji表情 mysql 5.6

    最近在做微信相关的项目,其中MySQL 要存储emoji表情,因此发现我们常用的utf8 字符集根本无法存储表情.网上有不少替代方案.本人还是采用了修改MySQL字符集的方案简单快捷. 首先将我们数据 ...

  5. mysql 用户名 长度_一个 MySQL 用户名长度的坑

    今天使用 PHP 连接一个 MySQL 数据库的时候连不上,提示无权限. 因为 MySQL 是在另外一个机房,首先想到的是防火墙的原因,但使用 MySQL-cli 却能正常连接,遂排除这种可能. 又怀 ...

  6. mysql语句命令_常用MySQL语句(命令行)

    # 命令行客户端MySQLMySQL是一个关系型数据库管理系统 安装MySQL服务端软件使用: sudo apt-get install mysql-server 安装MySQL客户端软件使用: su ...

  7. php mysql emoji表情_让MySQL支持Emoji表情

    让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集.utf8mb4和utf8到底有什么区别呢?原来以往的 让MySQL支持Emoji表情,涉及无线 ...

  8. 加速mysql导入时间_加快mysql导入导出速度

    MySQL导出的SQL语句在处理百万级数据的时候,可能导入要花几小时.在导出时合理使用几个参数,可以大大加快导入的速度. -e 使用包括几个VALUES列表的多行INSERT语法; --max_all ...

  9. mysql解析运行时间_分析 MySQL 语句运行时间

    为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间.于是总结一下,查看mysql语句 ...

最新文章

  1. robot简单功能测试脚本设计(例子)
  2. SAP HU 序列号里的Sales Order号码不一致导致PGI失败问题之对策
  3. 帝国备份语法错误问题
  4. .net 同步mysql_MySQL服务器主从数据库同步配置
  5. 【springboot异常处理】用异常信息枚举类处理异常,使用自定义异常封装异常对象,返回统一异常处理结果
  6. java中序列化怎么创建_【java】面试官问我,如何实现一个自定义序列化
  7. [Java基础]线程基础与实现多线程
  8. Vue.js 与 Webpack externals 的使用
  9. 原创:使用脚本获取本机IP地址
  10. 高数_第6章无穷级数__幂级数_收敛点收敛域收敛半径
  11. SGX攻防部分POC
  12. win7 升级IE11
  13. jquery提示sucess
  14. Kafka KSQL
  15. vue ajax传输数组,ajax请求回数组数据,Vue页面数组没同步问题
  16. 用Python去除图像的黑色或白色背景
  17. 全景图下载——chrome插件Pano fetch
  18. ecm工作原理 usb_ECM的工作原理.ppt
  19. Android Studio在项目文件夹/build/intermediates/下找不到bundles文件夹和packaged-classes文件夹
  20. 大家一起学习用VBA查询数据

热门文章

  1. vue 自定义组件使用v-model
  2. saltstack实战2--远程执行之模块(Modules)
  3. hostingEnvironment与宿主环境
  4. MySQL小工具推荐
  5. ios cannot use “@throw“ with objective-c exceptions disabled 问题解决方案
  6. c语言:最长对称子串(3种解决方案)
  7. 【实践】网易云音乐推荐中用户行为序列深度建模.pdf(附下载链接)
  8. 面向科研的推荐系统Benchmark诞生!
  9. PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
  10. 阿里系 java_阿里系六大开源项目,你知道几个?