Oracle中的纬度距离计算查询
我有一个oracle11gdb。我储存纬度和经度(比如商店)。现在我需要一个查询,它将计算商店和我的位置之间的距离(我将在查询中提供)。我之前在MySQL中做过,但在Oracle中没有弧度函数。所以我需要在Oracle SQL中找到解决方法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
谢谢你的帮助。谢谢。创建一个将度转换为弧度的函数:
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));