1. 程式人生 > >mysql 自定義函式(1)建立一個簡單函式

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是函式名。