mysql 自定義函式(1)建立一個簡單函式
阿新 • • 發佈:2019-02-14
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是函式名。