在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

数据库实用脚本方法教程

194次阅读
没有评论

共计 2221 个字符,预计需要花费 6 分钟才能阅读完成。

本篇内容介绍了“数据库实用脚本方法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1、SQLServer 脚本

ndash;- 计算地球上两个坐标点(经度,纬度)之间距离 sql 函数  CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT AS BEGIN  ndash;- 距离 (千米) DECLARE @Distance REAL DECLARE @EARTH_RADIUS REAL SET @EARTH_RADIUS = 6378.137 DECLARE @RadLatBegin REAL,@RadLatEnd REAL,@RadLatDiff REAL,@RadLngDiff REAL SET @RadLatBegin = @LatBegin *PI()/180.0 SET @RadLatEnd = @LatEnd *PI()/180.0 SET @RadLatDiff = @RadLatBegin - @RadLatEnd SET @RadLngDiff = @LngBegin *PI()/180.0 - @LngEnd *PI()/180.0 SET @Distance = 2 *ASIN(SQRT(POWER(SIN(@RadLatDiff/2), 2) +COS(@RadLatBegin)*COS(@RadLatEnd)*POWER(SIN(@RadLngDiff/2), 2))) SET @Distance = @Distance * @EARTH_RADIUS RETURN @Distance END -- 使用方法如下: SELECT dbo.fnGetDistance(25,30,12.56,15.5) ;

2、MySQl 脚本

ndash;- 计算地球上两个坐标点(经度,纬度)之间距离 sql 函数  CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT AS BEGIN  ndash;- 距离 (千米) DECLARE @Distance REAL DECLARE @EARTH_RADIUS REAL SET @EARTH_RADIUS = 6378.137 DECLARE @RadLatBegin REAL,@RadLatEnd REAL,@RadLatDiff REAL,@RadLngDiff REAL SET @RadLatBegin = @LatBegin *PI()/180.0 SET @RadLatEnd = @LatEnd *PI()/180.0 SET @RadLatDiff = @RadLatBegin - @RadLatEnd SET @RadLngDiff = @LngBegin *PI()/180.0 - @LngEnd *PI()/180.0 SET @Distance = 2 *ASIN(SQRT(POWER(SIN(@RadLatDiff/2), 2) +COS(@RadLatBegin)*COS(@RadLatEnd)*POWER(SIN(@RadLngDiff/2), 2))) SET @Distance = @Distance * @EARTH_RADIUS RETURN @Distance END -- 使用方法如下: SELECT dbo.fnGetDistance(25,30,12.56,15.5) ;

3、Orcale 脚本

CREATE OR REPLACE FUNCTION GetDistance (lat1 number, lng1 number,lat2 number,lng2 number) RETURN NUMBER is earth_padius number := 6378.137; radLat1 number := Radian(lat1); radLat2 number := Radian(lat2); a number := radLat1 - radLat2; b number := Radian(lng1) - Radian(lng2); s number := 0; begin s := 2 * Asin(Sqrt(power(sin(a / 2), 2) + cos(radLat1) * cos(radLat2) * power(sin(b / 2), 2))); s := s * earth_padius; s := Round(s * 10000) / 10000; return s; end; -- 使用方法  select GetDistance(25,30,12.56,15.5) from dual

“数据库实用脚本方法教程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计2221字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 免费看成人www的网站软件 | 亚洲欧美色中文字幕 | 天堂色网站 | 嫩b人妻精品一区二区三区 嫩草成人永久免费观看 | 中文无码精品a∨在线 | 成人欧美影片在线观看免费视频 | 国产91精品久久久久久久 | 久久国产综合精品swag蓝导航 | 欧美三级午夜理伦三级 | 人妻巨大乳hd免费看 | 又粗又猛又黄又爽无遮挡 | 国产一线天精品视频 | 黄色小视频在线免费看 | 男女后式激烈动态图片 | 成人精品亚洲 | 欧美日韩中文字幕久久伊人 | 亚洲一区二区三区在线 | 午夜国产福利在线 | 成年女人黄小视频 | 国产精品久久久久久久久电影网 | 亚洲国产精品无码专区影院 | 久久美女精品国产精品亚洲 | 国产精品熟妇视频国产偷人 | 欧美成a人免费观看 | 中文精品北条麻妃中文 | 亚洲一区二区三区国产精华液 | 韩国美女vip内部2020 | 中文在线观看免费网站 | 三叶草欧洲码在线 | 夜夜嘿视频免费看 | 韩国19禁无遮挡啪啪无码网站 | 精品视频 九九九 | 一本到视频在线 | 国产成人自产拍免费视频 | 国产精品天天看天天狠 | 青青青视频免费 | 欧美性猛交xxxxx按摩欧美 | 最新日韩| 国产一区在线观看视频 | 精品熟女少妇av免费久久 | 深夜a级毛片催情精视频免费 |