附近的人计算方法-----使用mysql脚本计算方法

附近的人计算方法
drop  function if exists getDistance;
DELIMITER $$
CREATE DEFINER=`root`@`localhost` FUNCTION `getDistance`(
     lon1 float(10,7)
    ,lat1 float(10,7)
    ,lon2 float(10,7)
    ,lat2 float(10,7)
) RETURNS double
begin
    declare d double;
    declare radius int;
    set radius = 6378140; #如果地球为正球形。直径为6378140米
    set d = (2*ATAN2(SQRT(SIN((lat1-lat2)*PI()/180/2)
        *SIN((lat1-lat2)*PI()/180/2)+
        COS(lat2*PI()/180)*COS(lat1*PI()/180)
        *SIN((lon1-lon2)*PI()/180/2)
        *SIN((lon1-lon2)*PI()/180/2)),
        SQRT(1-SIN((lat1-lat2)*PI()/180/2)
        *SIN((lat1-lat2)*PI()/180/2)
        +COS(lat2*PI()/180)*COS(lat1*PI()/180)
        *SIN((lon1-lon2)*PI()/180/2)
        *SIN((lon1-lon2)*PI()/180/2))))*radius;
    return d;
end
$$
DELIMITER ;
select getDistance(116.3899,39.91578,116.3904,39.91576);
时间: 2024-12-06 01:55:23

附近的人计算方法-----使用mysql脚本计算方法的相关文章

MySQL脚本的基本组成

转载自:http://blog.csdn.net/angel_g/article/details/53324176#t18 MySQL脚本的基本组成 与常规的脚本语言类似, MySQL 也具有一套对字符.单词以及特殊符号的使用规定, MySQL 通过执行 SQL 脚本来完成对数据库的操作, 该脚本由一条或多条MySQL语句(SQL语句 + 扩展语句)组成, 保存时脚本文件后缀名一般为 .sql.在控制台下, MySQL 客户端也可以对语句进行单句的执行而不用保存为.sql文件. 标识符 标识符用

Rehat一键安装mysql脚本和备份数据库脚本

Rehat一键安装mysql脚本 ##说明:适用,Rehat 5 6 7 1.运行状态,运行成功输出mysql临时密码 2.代码如下 #!/bin/bash #获取系统信息 sudo cat /etc/issue>myfile aa=sudo grep '5.' myfile bb=sudo grep '6.' myfile cc=sudo grep '7.' myfile echo $aa echo "It is a test" > myfile #获取系统信息 sudo

中国省市区数据mysql脚本

1.查省 2.查市 3.查区 4.Mysql脚本 /* Navicat MySQL Data Transfer Source Server : MySQL Source Server Version : 50022 Source Host : 127.0.0.1:3306 Source Database : xlj Target Server Type : MYSQL Target Server Version : 50022 File Encoding : 65001 Date: 2014-0

linux环境中执行Mysql脚本

1.首先进入shell~ 2.进入服务器后,输入mysql -h localhost -u root -p,进入MySql: 3.输入MySql密码: 4.将脚本复制到服务器,具体怎么做,可以用Xftp; 5.例如,我执行的test.sql,在/usr/local/test.sql目录下,在shell中输入source /usr/local/test.sql linux环境中执行Mysql脚本,布布扣,bubuko.com

如何用mysql脚本生成PDM

1.打开powerdesign ,打开 文件->Reverse Engineer -> Database 2.选择mysql 脚本文件 3.点击确定后就可以生成PDM了.

jemter编写Mysql脚本___传参

jmeter的Mysql脚本中穿入参数,需要用到一个配置元件  jemter传参方式有两种: 一.sql语句中直接用${变量名} 1.在用户定义变量这个配置元件中定义号变量 2.JDBC请求的sql语句中引用 运行,即可成功运行脚本 二.sql语句中用?占位符引用 1.同上在用户定义变量这个配置元件中定义号变量 2.Query Type:Prepared Update Statement,   支持占位符的Query Type 还有Callable Satement,Prepared Selec

LoadRunner利用ODBC编写MySql脚本

分类: 4.软件设计/架构/测试 2010-01-08 17:48 5635人阅读 评论(3) 收藏 举报 loadrunnermysql脚本数据库sqlserver测试 最近做了几周的LoadRunner测试,有一些心得,记录下来,以便以后查找. LoadRunner测试数据库是模拟客户端去连接数据库服务器,因此,需要协议(或者说驱动的支持).LoadRunner本身直接支持Oracle. SqlServer数据库,这两个数据库直接选择相应的协议就可以录制脚本.而MySql数据库只能利用ODB

自动安装MySQL脚本

在Linux 上安装MySQL单实例SHELL脚本 在CentOS 6.5环境测试通过 #!/bin/bash user=mysql group=mysql port=3306 basedir=/usr/local/mysql datadir=/data/mysql/mysql_${port}/data sourcefile=$1 mysqlprofile=/etc/my.cnf logfile=/tmp/mysqlinstall.log nowtime=`date '+%Y-%m-%d %H:

完整和增量备份MySQL脚本

文档介绍本文档采用mysqldump 对数据库进行备份,mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法,mysqldump 比直接拷贝要慢些. 本文描述Mysql数据库的自动备份,包括完全备份和增量备份.其中,完全备份每周执行一次,增量备份每天都会执行.备份成功后会自动上传到FTP服务器.mysql需要开启二进制日志. 备份策略布置把脚本放到/usr/bin 目录下面(1).启用二进制日志采