MYSQL数据库(十六)-自定义函数

目录

自定义函数讲解

  • 什么是自定义函数

这里写图片描述

  • 自定义函数的必要条件

这里写图片描述

  • 自定义函数定义:

这里写图片描述

  • 自定义函数的创建

这里写图片描述

  • 自定义函数的函数体含义:

这里写图片描述

案例:无参自定义函数

//第一步、查出现有的时间
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函数即可

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值