mysql自定義函式

2021-10-08 09:29:26 字數 1337 閱讀 4611

mysql函式是mysql資料庫提供的內部函式。這些內部函式可以幫助使用者更加方便的處理表中的資料。本節中將簡單介紹mysql中包含哪幾類函式,以及這幾類函式的的使用範圍和作用。mysql函式包括數學函式、字串函式、日期和時間函式、條件判斷函式、系統資訊函式、加密函式等。select語句及其條件表示式都可以使用這些函式。同時,insert 、update、delect語句及其條件表示式也可以使用這些函式。例如,表中的某個資料是負數,現在需要將這個資料顯示為正數。這就可以使用絕對值函式。從上面可以知道,mysql函式可以對錶中資料進行相應的處理,以便得到使用者希望得到的資料。這些函式可以使mysql資料庫的功能更加強大。
(1)函式定義語法
create function function_name(引數列表)

returns 返回值型別

routine_body

說明:

要建立乙個函式,就需要通過create function 這個語句,後面加上函式名,returns後面跟上返回值型別,routine_body指函式體。

mysql> show variables like '%func%';

mysql> set global log_bin_trust_function_creators=1;

修改預設的結束符語法:

delimiter // 意思是修改預設的結束符";"為"//",以後的sql語句都要以"//"作為結尾

delimiter $$是設定 $$為命令終止符號,代替分號,因為分號在begin...end中會用到;

mysql> delimiter $$

create function first_func(param1 varchar(5),parmam2 varchar(5),param3 varchar(10))

returns tinyint

begin

return 1;

end(2)呼叫

select function_name(引數列表);

select first_func('aaa','bbb','ccc');

(3)檢視

show create function function_name;

show create function first_func

show function status ;

(4)刪除

drop function function_name;

drop function first_func ;

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

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

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

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

mysql 自定義函式

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