mysql取字段逗号分隔的第一个

cover字段为:(admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B,admin/LUpiEMD1Pk6U6B)

取逗号分隔第一个词:

select left(cover, LOCATE(',',cover)-1) from product_album

感谢原文

充电:

1、left(str, length):mysql左截取

2、LOCATE(substr,str):返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0
--------------------- 
作者:多来哈米 
来源:CSDN 
原文:https://blog.csdn.net/hgg923/article/details/76229382 
版权声明:本文为博主原创文章,转载请附上博文链接!

mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句

https://www.cnblogs.com/jiafuwei/p/5699091.html

文章转载地址 http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html 感谢作者。

在原文的基础上,我新增了sql语句,方便大家理解

mysql距离计算,单位m,以及排序

lon 经度 lat 纬度

一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180)

首先新建一张表,里面包含经纬度

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for customer

-- ----------------------------

DROP TABLE IF EXISTS `customer`;

CREATE TABLE `customer` (

  `id` int(11) unsigned NOT NULL auto_increment COMMENT '自增主键',

  `namevarchar(50) NOT NULL COMMENT '名称',

  `lon` double(9,6) NOT NULL COMMENT '经度',

  `lat` double(8,6) NOT NULL COMMENT '纬度',

  PRIMARY KEY  (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='商户表';

-- ----------------------------

-- Records of customer

-- ----------------------------

INSERT INTO `customer` VALUES ('1''天津市区''117.315575''39.133462');

INSERT INTO `customer` VALUES ('2''北京市区''116.407999''39.894073');

INSERT INTO `customer` VALUES ('3''保定''115.557124''38.853490');

INSERT INTO `customer` VALUES ('4''石家庄''114.646458''38.072369');

INSERT INTO `customer` VALUES ('5''昌平区1''116.367180''40.009561');

INSERT INTO `customer` VALUES ('6''海淀区2''116.313425''39.973078');

INSERT INTO `customer` VALUES ('7''海淀区1''116.329236''39.987231');

  然后我们开始用mysql自带的函数,计算customer表中,每个地方具体。

1

传入参数 纬度 40.0497810000 经度 116.3424590000

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

/*传入的参数为  纬度 纬度 经度 ASC升序由近至远 DESC 降序 由远到近 */

SELECT

    *,

    ROUND(

        6378.138 * 2 * ASIN(

            SQRT(

                POW(

                    SIN(

                        (

                            40.0497810000 * PI() / 180 - lat * PI() / 180

                        ) / 2

                    ),

                    2

                ) + COS(40.0497810000 * PI() / 180) * COS(lat * PI() / 180) * POW(

                    SIN(

                        (

                            116.3424590000 * PI() / 180 - lon * PI() / 180

                        ) / 2

                    ),

                    2

                )

            )

        ) * 1000

    AS juli

FROM

    customer

ORDER BY

    juli ASC

  至此,我们就能清楚的查看到纬度 40.0497810000 经度 116.3424590000 距离customer表中的每个地区的距离(单位 m)

PS 用到的经纬度查询工具 http://www.gpsspg.com/maps.htm

mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句相关推荐

  1. mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

    根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...

  2. mysql 单精度和双经度_mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

    根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...

  3. mysql 计算gps坐标距离_mysql 下 计算 两点 经纬度 之间的距离(转)

    公式如下,单位米: 第一点经纬度:lng1 lat1 第二点经纬度:lng2 lat2 round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2* ...

  4. js计算两点经纬度之间的距离

    最近公司需要实现一个校验手机位置的经纬度,是不是在楼栋的经纬度范围的需求 记录一下cv知识 // 获取两个经纬度的距离 // 校验数据:A点:(112.91646300,28.17454050)B点: ...

  5. Python-计算两点经纬度之间的距离

    计算两点经纬度之间的距离 经纬度是利用三维球面空间来描述地球上一个位置的坐标系统,每个经纬度坐标由经度 lng 和纬度 lat 两个分量组成.经纬度的有效范围为经度-180度到+180度,纬度大约-9 ...

  6. 高德地图相关api使用计算两点地理坐标之间的距离

    利用腾讯地图api&计算两点地理坐标之间的距离 $key = 'key参数'; //腾讯地图开发自己申请 $mode = 'driving'; //driving(驾车).walking(步行 ...

  7. 计算经纬度之间的距离

    给你两个经纬度,计算他们之间的距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两 ...

  8. php两个经纬度之间距离,如何使用php计算出两个经纬度之间的距离

    通过使用php来计算两个经纬度之间的距离. /* * 计算出两个经纬度之间的距离(单位:米) * */public function getdistanceAction() { $lng1=117.2 ...

  9. 怎么计算两个经纬度之间的距离

    1. 用经纬度大致计算距离地球赤道上环绕地球一周走一圈共 40075.04公里 而一圈分成360° 而每1°(度)有60' 每一度一秒在赤道上的长度计算如下: 40075.04km/360°=111. ...

最新文章

  1. HMM与条件随机场区别 转
  2. 人工智能基础-概率分布与函数的基础定义
  3. js iframe是否加载完成,加载完成执行函数
  4. python软件有多大-Python程序有多大?
  5. UA PHYS515 电磁理论I 麦克斯韦方程组基础1 库仑定律与毕奥-萨伐尔定律
  6. 数据库三大范式(1NF,2NF,3NF)及ER图
  7. Dubbo面试 - 如何自己设计一个类似 Dubbo 的 RPC 框架?
  8. css3 中心点,用css3实现打点效果实例讲解
  9. java 弹出下载_java怎么实现下载弹出的对话框
  10. TCP/IP - ARP的作用、RARP协议
  11. css实现--三角形/箭头(上下左右)--详细原理
  12. 广西事业单位职称免计算机,2020广西事业单位职业能力倾向测试知识:为什么没有计算器?...
  13. 1071: 不容易系列
  14. VNC访问阿里云服务器
  15. SEP12.1.2现在支持自动卸载其他某些杀毒软件
  16. Flag:通过盲文+摩斯电码才能找到我
  17. 智能客服搭建(2) - MRCP Server ASR插件开发
  18. Ipad2022可以用电容笔吗?双十一值得入手电容笔推荐
  19. 锂电池充电过程的四个阶段
  20. 20岁以后增高方法大全

热门文章

  1. 数据挖掘算法——常用分类算法总结
  2. cad.net 依照旧样条曲线数据生成一条新样条曲线的代码段. spline生成
  3. 啊哈,381654729!
  4. 深度相机(八)--OpenNI及与Kinect for windows SDK的比较
  5. IDEA中SurroundWith里面没有逻辑语句模板问题的解决方案
  6. 一个pdf怎么分成两个文件?怎样将一个pdf文件分成几个pdf文件或若干个?
  7. Protobuf数据格式解析
  8. hypothesisTest
  9. 前端项目如何使用svg矢量图
  10. 少儿计算机兴趣小组活动记录,小学美术兴趣小组活动记录