mysql 自定义函数(1)创建一个简单函数
1、先创建一个无参的自定义函数:
-- 如果有这个函数,就删除 drop function if exists hello; -- 创建一个无参的函数 create function hello () -- 设置函数的返回类型 returns varchar (255) begin-- 函数头 -- 中间的是函数体 return 一个简单的mysql函数; -- 函数的返回值 end; -- 函数结尾
调用函数的方法:
select hello();
调用结果:
2、在创建一个带参数的自定义函数,函数是把传入的参数拼接成一个字符串返回出来
drop function if exists hello; -- a、b 都是函数的参数 create function hello(a varchar(20),b varchar(20)) returns varchar (255) begin begin -- declare 声明参数,default:设置声明参数的默认值 declare x varchar(255) default x ; declare y varchar(255) default b; declare c varchar(255) default 2017-01-02 ; declare d varchar(255); -- set 给声明的参数赋值 SET d = concat(x,a,b,y,c); return d; end;
调用函数:
select hello (a, b);
结果是:
3、删除自定义函数:
DROP FUNCTION hello; -- hello是函数名。
下一篇:
MySQL 慢查询记录原理和内容解析