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...