mysql

DELIMITER $$

USE `xiche`$$

DROP FUNCTION IF EXISTS `fn_getdistance`$$

CREATE DEFINER=`ruanyun`@`%` FUNCTION `fn_getdistance`(
in_from_x DECIMAL(20,10),
in_from_y DECIMAL(20,10),
in_to_x DECIMAL(20,10),
in_to_y DECIMAL(20,10)
    ) RETURNS DECIMAL(20,1)
BEGIN
RETURN ROUND(6378.138*2*ASIN(SQRT(POW(SIN( (in_from_x*PI()/180-in_to_x*PI()/180)/2),2)+COS(in_from_x*PI()/180)*COS(in_to_x*PI()/180)* POW(SIN( (in_from_y*PI()/180-in_to_y*PI()/180)/2),2)))*1000);
    END$$

DELIMITER ;

你可能感兴趣的:(mysql)