MYSQL 自定義函式

2021-09-20 19:19:26 字數 1071 閱讀 7347

自定義函式

使用者自定義函式是一種對mysql擴充套件的途徑,其用法與內建函式相同

1   函式可以返回任意型別的值,同樣可以接收這些型別的引數

2   函式體由合法的sql語句構成

3   函式體可以是簡單的select或insert語句

4   函式體如果為復合結構則使用begin...end語句

5   復合結構可以包含宣告,迴圈,複製結構

6   建立不帶引數的自定義函式

第一步   create  function  函式名 ()  feturns  字串長度如varchar(30)

第二步   return  型別(如date)_format  (now(),函式內容如』%y年%m月%d日 %h點:%i分:%s秒』);

7   建立帶有引數的自定義函式

第一步   create  function   函式名如f1(引數型別和引數個數如num1  字元長度如smallint  字元型別如unsigned,  引數型別和引數個數如num2  字元長度如smallint   字元型別如unsigned)

第二步   retupns 返回值型別如 float(10,2)  unsigned

第三步   retupns 返回值如(num1+num2)/2;

8   呼叫函式

select 函式名 (引數名如10,15);

修改當前mysql的預設定界符

delimiter  新的定界符

9   建立具有復合結構函式體的自定義函式(建立前要先修改mysql的預設定界符為//,建立好後要修改回;)

第一步   create  function adduser(使用者名稱如username  字元長度如varchar(20)

第二步   returns 資料型別如int 字元型別如unsigned

第三步   

begin

第四步   insert 表名(使用者名稱)values(使用者名稱)

;第五步   ret

urnlast_insert_id

();

第六步   end

第七步   

//

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

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

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

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

mysql 自定義函式

今天要做乙個排序,有中文和英文的,資料庫採用utf8編碼,排除來的不對,所以需要將中文轉換成中文的第乙個字母,然後來排序 先小小的看一下mysql的自定義函式 drop function if exists fntable 如果存在就刪除 delimiter 函式開始 create function...