mysql 自定义函数(1)创建一个简单函数
1、先创建一个无参的自定义函数: -- 如果有这个函数,就删除drop function if exists hello;-- 创建一个无参的函数create function hello ()-- 设置函数的返回类型returns varchar (255)begin-- 函数头-- 中间的是函数体return '一个简单的mysql函数'; -- 函数的返回值
·
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是函数名。
更多推荐
已为社区贡献1条内容
所有评论(0)