久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

數據庫實用腳本方法教程

219次閱讀
沒有評論

共計 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字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 商城县| 张家港市| 云霄县| 炉霍县| 师宗县| 砚山县| 宣汉县| 项城市| 拜城县| 江北区| 抚顺市| 安乡县| 吴桥县| 莲花县| 永州市| 大渡口区| 富蕴县| 临汾市| 丰城市| 泾源县| 荥经县| 封开县| 马关县| 凤冈县| 毕节市| 兴安县| 洪湖市| 峨眉山市| 雷山县| 恩施市| 永定县| 深州市| 镇远县| 霍邱县| 吉木乃县| 阜阳市| 札达县| 莱西市| 营山县| 柳河县| 五华县|