1. 語法:
createfunction
《函式名》 ( [
《引數1> 《型別1> [ , 《引數2> 《型別2>
]] … )
returns
《型別》 # 返回的資料型別
return 《函式主體》
e.g.
mysql>set global log_bin_trust_function_creators=
true; # 沒有這句話可能無法成功建立自定義函式
# 建立函式
mysql
>
create
function
abc()
->
returns
varchar(45
)
->
return
-> (select name from
user
->
where id=1);
query ok,
0 rows affected (0.02
sec)
# 呼叫函式的方法
mysql
>
select
abc();+--
-----+
| abc() |+--
-----+
| wang |+--
-----+
1 row in
set (0.01 sec)
2. 刪除函式
dropfunction
[if exists
]《自定義函式名》
# 刪除建立的函式
mysql> drop function abc;
query ok, 0 rows affected (0.03 sec)
3. 修改函式,可以先刪除,後建立
mysql自定義函式優點 MySQL自定義函式
在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...
mysql自定義函式命名 MySQL自定義函式
在使用 mysql 的過程中,mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的 片段,並且可以被應用程式和其他 sql 語句呼叫。自定義函式與儲存過程之間存在幾點區...
mysql 自定義函式
今天要做乙個排序,有中文和英文的,資料庫採用utf8編碼,排除來的不對,所以需要將中文轉換成中文的第乙個字母,然後來排序 先小小的看一下mysql的自定義函式 drop function if exists fntable 如果存在就刪除 delimiter 函式開始 create function...