MySQL学习笔记-自定义函数
1.自定义函数简介
自定义函数:用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同
自定义函数的两个必要条件:(1)参数 (2)返回值
自定义函数:
创建自定义函数CREATE FUNCTION function_nameRETURNS{STRING|INTEGER|REAL|DECIMAL}
routine_body
关于函数体:
1.函数体可以由合法的SQL语句构成;
2.函数体可以是简单的SELECT或INSERT语句;
3.函数体如果为复合结构则使用BEGIN...END语句;
4.复合结构可以包含声明、循环、控制结构。
2.创建不带参数的自定义函数
创建日期时间为年月日点分秒格式mysql> CREATE FUNCTION f1() RETURNS VARCHAR(30)
-> RETURN DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT f1();+-------------------------------------+| f1() |+-------------------------------------+| 2016年11月28日 08点:34分:55秒 |+-------------------------------------+
3.创建带有参数的自定义函数