Oracle中的纬度距离计算查询

Oracle中的纬度距离计算查询,oracle,oracle11g,Oracle,Oracle11g,我有一个oracle11gdb。我储存纬度和经度(比如商店)。现在我需要一个查询,它将计算商店和我的位置之间的距离(我将在查询中提供)。我之前在MySQL中做过,但在Oracle中没有弧度函数。所以我需要在Oracle SQL中找到解决方法 谢谢你的帮助。谢谢。创建一个将度转换为弧度的函数: CREATE OR REPLACE FUNCTION degree_to_radian(p_degree IN NUMBER) RETURN NUMBER IS BEGIN RETURN p_d

我有一个oracle11gdb。我储存纬度和经度(比如商店)。现在我需要一个查询,它将计算商店和我的位置之间的距离(我将在查询中提供)。我之前在MySQL中做过,但在Oracle中没有弧度函数。所以我需要在Oracle SQL中找到解决方法


谢谢你的帮助。谢谢。

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

CREATE OR REPLACE FUNCTION degree_to_radian(p_degree IN NUMBER)
   RETURN NUMBER IS
BEGIN
   RETURN p_degree / 57.2957795;
END degree_to_radian;
或者更准确地说:

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