Oracle中的Lat Lon距离计算查询

时间:2013-11-27 07:50:02

标签: oracle oracle11g

我有一个Oracle 11g数据库。我存储纬度和经度(可以说是商店或商店)。现在我需要一个查询来计算商店和我的位置之间的距离(我将在查询中提供)。我之前在MySQL中做过这个,但在Oracle中没有Radians功能。所以我需要在Oracle SQL中工作aronud。

帮助感谢。谢谢。

2 个答案:

答案 0 :(得分:4)

创建一个将度数转换为弧度的函数:

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

答案 1 :(得分:1)

甚至更精确:

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