Sqlserver 计算两坐标距离函数

mark

1if exists (select * from dbo.sysobjects where id = object_id(N'UF_ETL_GetDistance') and xtype in (N'FN', N'IF', N'TF')) 2 drop function UF_ETL_GetDistance 3GO 4 5CREATE FUNCTION UF_ETL_GetDistance 6( 7 @sLng DECIMAL(12,6), 8 @sLat DECIMAL(12,6), 9 @eLng DECIMAL(12,6), 10 @eLat DECIMAL(12,6) 11) 12RETURNS DECIMAL(12,4) 13AS 14BEGIN 15 DECLARE @result DECIMAL(12,4) 16 SELECT @result = 6378137.0*ACOS(SIN(@sLat/180*PI())*SIN(@eLat/180*PI())+COS(@sLat/180*PI())*COS(@eLat/180*PI())*COS((@sLng-@eLng)/180*PI())) 17 RETURN @result/1000 18END 19go
点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

防抖和节流

防抖触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次触发,则重新计算事件思路每次触发的时候取消之前的延时调用方法,以当下为准//防抖functiondebounce(fn){lettimeoutnull;returnfunction(){clearTimeout

-r -n -t -n-t

root@localhostadvanced_shell_scriptcattest15.sh!/bin/bash!/bin/bashechoe默认情况下,echo命令只显示可打印文本字符。在创建菜单项时,非可打印字符通常也很有用,比如制表符和换行符。要在echo命令中包含这些字符,必

-r -n -t -n-t

root@localhostadvanced_shell_scriptcattest15.sh!/bin/bash!/bin/bashechoe默认情况下,echo命令只显示可打印文本字符。在创建菜单项时,非可打印字符通常也很有用,比如制表符和换行符。要在echo命令中包含这些字符,必

PHP创建多级树型结构

<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n

LeetCode 5561. 获取生成数组中的最大值

文章目录1\.题目2\.解题1\.题目给你一个整数n。按下述规则生成一个长度为n1的数组nums:nums00nums11当2<2i<n时,nums2inumsi