自定义查询 周边的函数 返回 float 。1 = 1000米
mysql> delimiter //
mysql> CREATE FUNCTION `GetDistance`(GPSLng DECIMAL(12,6),GPSLat DECIMAL(12,6),Lng DECIMAL(12,6),Lat DECIMAL(12,6))
-> RETURNS decimal(12,4)
-> BEGIN
-> DECLARE result DECIMAL(12,4);
-> set result=6371.004*ACOS(SIN(GPSLat/180*PI())*SIN(Lat/180*PI())+COS(GPSLat/180*PI())*COS(Lat/180*PI())*COS((GPSLng-Lng)/180*PI()));
-> RETURN result;
-> END;
-> //
mysql> delimiter ;
删除自定义函数
DROP FUNCTION [ IF EXISTS ] function_name;
查看自定义函数创建信息
SHOW CREATE FUNTION function_name;
查看自定义函数状态
SHOW FUNCTION STATUS [ LIKE '' ];
参考 http://blog.csdn.net/warmspace2008/article/details/8316086