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