91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

數據庫實用腳本方法教程

發布時間: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

吉木萨尔县| 罗平县| 泗阳县| 巴马| 富民县| 秭归县| 扎赉特旗| 榆林市| 万载县| 恭城| 广宗县| 新龙县| 彭水| 邢台市| 石首市| 双峰县| 玉屏| 策勒县| 东港市| 烟台市| 杭州市| 平原县| 建湖县| 凉城县| 临城县| 墨竹工卡县| 彩票| 金塔县| 巴南区| 竹溪县| 洮南市| 开化县| 北川| 庆元县| 尼木县| 永靖县| 崇义县| 错那县| 宝山区| 忻城县| 卓尼县|