MySQL之自定義函式

2021-08-10 06:33:23 字數 922 閱讀 8602

自定義函式:使用者定義函式(udf)是一種對mysql擴充套件的途徑,其用法與內建函式相同;自定義函式需要兩個必要條件:引數和返回值;函式可以返回任意型別的值,同樣可以接收這些型別的引數,最多1024個引數;

1.建立自定義函式:

create function function_name returns

routine_body(函式體)

函式體有合法的sql語句構成;可以是簡單的select或insert語句;如果為符合結構則使用begin...end語句;復合結構可以包含宣告、迴圈、控制結構;

2.舉例建立乙個無引數的函式

create function f2() returns varchar(30)

-> return date_format(now(),'%y年%m月%d日 %h時:%i分:%s秒');    

3.舉例建立乙個帶有引數的函式

計算兩個數的平均值:

create function f1(num1 smallint unsigned,num2 smallint unsigned) returns  float(10,2) unsigned

-> return (num1+num2)/2;

4.舉例建立乙個具有復合結構的函式

首先利用delimiter  //來修改命令結束符;即需要新增//命令才結束,就可以代替;

create function adduser(username varchar(20)) returns int unsigned

-> begin

->insert test(username) values(username);

->return last_insert_id();

->end

5.刪除函式

drop function [if exists] function_name;

MySQL之自定義函式

mysql中已經有很多函式,如時間函式等,但是有時這些函式不能滿足自己的設計需求,此時需要自定義函式,使用者自定義函式 user defined functuin,udf 是對mysql的擴充套件,其用法和內建函式相同 函式需要具備 引數 返回值 對於函式體中的部分可以是 1 函式體由合法的sql語...

mysql自定義函式優點 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...

mysql自定義函式命名 MySQL自定義函式

在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...