中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫實用腳本方法教程

發布時間:2021-10-22 09:51:24 來源:億速云 閱讀:176 作者:iii 欄目:數據庫

本篇內容介紹了“數據庫實用腳本方法教程”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1、SQLServer腳本

–-計算地球上兩個坐標點(經度,緯度)之間距離sql函數  CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL,                                        @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT AS BEGIN –-距離(千米) 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腳本

–-計算地球上兩個坐標點(經度,緯度)之間距離sql函數  CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL,                                       @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT AS BEGIN –-距離(千米) 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

“數據庫實用腳本方法教程”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克苏市| 靖安县| 平度市| 马边| 成都市| 镇远县| 桃源县| 郧西县| 凉城县| 通渭县| 苍山县| 酉阳| 厦门市| 白沙| 竹溪县| 焉耆| 峨边| 阜南县| 广汉市| 花莲县| 闽侯县| 龙南县| 云霄县| 邛崃市| 贵南县| 南皮县| 鄂托克前旗| 富顺县| 南陵县| 新乡市| 丹阳市| 衢州市| 陈巴尔虎旗| 伊通| 曲靖市| 珠海市| 汤阴县| 辛集市| 屯昌县| 聊城市| 罗甸县|