自定义函数: 自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL。所以UDF是对MySQL功能的一个扩展
语法:
DELIMITER $$
CREATE
FUNCTION FUNCTION_NAME(PARAM TYPE,[PARAM TYPE,...])
RETURNS TYPE
BEGIN
...........;
END$$
DELIMITER ;
详解:
- FUNCTION_NAME:名字必须是当前Dateabase中唯一
- PARAM:参数名
- PARAM TYPE:TYPE是参数类型,如 VARCHAR
- RETURNS TYPE:返回类型,如 VARCHAR
mysql的变量设置,流程控制。在存储过程、函数、事件、触发器中的脚本规则都是一样的
例子:
DELIMITER $$
CREATE
FUNCTION func(str VARCHAR(10))
RETURNS VARCHAR(100)
BEGIN
RETURN CONCAT(str,', hi');
END$$
DELIMITER ;
删除:
DROP FUNCTION FUNCTION_NAME;