目录
自定义函数讲解
- 什么是自定义函数
- 自定义函数的必要条件
- 自定义函数定义:
- 自定义函数的创建
- 自定义函数的函数体含义:
案例:无参自定义函数
//第一步、查出现有的时间
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2017-06-20 15:22:38 |
+---------------------+
1 row in set (0.00 sec)
//第二步、解析时间,类型如下
mysql> select date_format(now(),'%Y年%M月%d日 %H点:%i分:%s分' );
+-----------------------------------------------------+
| date_format(now(),'%Y年%M月%d日 %H点:%i分:%s分' ) |
+-----------------------------------------------------+
| 2017年June月20日 15点:25分:02分 |
+-----------------------------------------------------+
1 row in set (0.04 sec)
//第三步、把这个结果写成函数
mysql> create function f1() returns varchar(30)
-> return date_format(now(),'%Y年%M月%d日 %H点:%i分:%s分');
Query OK, 0 rows affected (0.02 sec)
//最后、之后我们查日期就可以直接,如下
mysql> select f1();
+-----------------------------------+
| f1() |
+-----------------------------------+
| 2017年June月20日 15点:28分:23分
+-----------------------------------+
1 row in set (0.04 sec)
有参数自定义函数
//创建一个有参数的函数f2,里面的函数体是求两个数据的平均值。
mysql> create function f2(num1 smallint unsigned,num2 smallint unsigned)
-> returns float(10,2) unsigned
-> return(num1+num2)/2;
Query OK, 0 rows affected (0.00 sec)
//查询结果
mysql> select f2(34,78);
+-----------+
| f2(34,78) |
+-----------+
| 56.00 |
+-----------+
符合函数自定义函数
- 更改结束符
- 向数据表test中添加一条新数据,写成adduser函数
- 之后添加就可以直接用adduser函数即可