MySQL自定义函数
——MySQL自定义函数
1、自定义函数不一定含有参数,但是一定含有返回值
2、MySQL函数的参数不能超过1024个参数
3、调整时间格式:select date_format(now(),"%Y年%m月%d日 %H点%i分%s秒");
+-------------------------------------------------+
| date_format(now(),"%Y年%m月%d日 %H点%i分%s秒") |
+-------------------------------------------------+
| 2020年04月03日 11点31分54秒 |
+-------------------------------------------------+
4、创建时间格式转换函数,不含有参数:
create function f1() returns varchar(30) character set utf8 collate utf8_unicode_ci
-> return date_format(now(),"%Y年%m月%d日 %H点%i分%s秒");
调用这个函数:
select f2();
+------------------------------+
| f2() |
+------------------------------+
| 2020年04月03日 11点36分39秒 |
+------------------------------+
5、创建带有参数的自定义函数
create function f3(num1 smallint unsigned,num2 smallint unsigned)
-> returns float(10,2) unsigned
-> return (num1+num2)/2;
调用这个函数
select f3(21,21)
6、创建具有复合结构函数体的自定义函数
结尾标志修改:delimiter//将结尾标志符号改为//
创建复合型带参数的自定义函数
delimiter//
create function adduser(username varchar(20))
-> returns int unsigned
-> begin
-> insert test(username)values (username);
-> return last_insert_id();
-> end
-> //