MySQL 自定義函式

2022-06-20 19:24:08 字數 1003 閱讀 1460

1. 語法:

create

function

《函式名》 ( [

《引數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. 刪除函式

drop

function

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