2013-11-27 426 views
1

我有一個Oracle 11g數據庫。我存儲緯度和經度(可以說商店或商店)。現在我需要一個查詢來計算商店和我的位置之間的距離(我將在查詢中提供)。我之前在MySQL中做過這個,但在Oracle中沒有Radians功能。所以我需要在Oracle SQL中使用aronud。Oracle中的經緯度計算查詢

幫助讚賞。謝謝。

回答

3

創建轉換度爲弧度的函數:

CREATE OR REPLACE FUNCTION degree_to_radian(p_degree IN NUMBER) 
    RETURN NUMBER IS 
BEGIN 
    RETURN p_degree/57.2957795; 
END degree_to_radian; 
+0

可以使用RETURN p_degree /(180/ACOS(-1));根據其他答案。 – lpapp

1

或更精確的:

RETURN p_degree /(180/ACOS(-1)); 
+0

您是否認爲它像是對其他答案的評論,或者您想要使用此修補程序複製內容? – lpapp

+0

對不起,我的回覆不允許我寫評論,所以我把它作爲答案。 –

+0

這不是將評論置於答案中的理由......如果您想要評論而不是答案,請爲評論贏得足夠的聲望。在目前的形式中,這是一條評論,所以請將其刪除或將其擴展爲前面建議的完整答案。 – lpapp