MySQL 自定義函式(FUNCTION)

2021-10-04 10:52:49 字數 892 閱讀 3602

mysql 自帶的函式可能完成不了我們的業務需求,這時候就需要自定義函式。

自定義函式是一種與儲存過程十分相似的過程式資料庫物件。它與儲存過程一樣,都是由 sql 語句和過程式語句組成的**片段,並且可以被應用程式和其他 sql 語句呼叫。

create

function

《函式名》([

《引數1

>

《型別1

>[,

《引數2

>

《型別2

>

]] … )

returns

《型別》

《函式主體》

return value語句中包含 select 語句時,select 語句的返回結果只能是一行且只能有一列值。

select 自定義函式名(

);

#檢視自定義函式

show

function

status

;#檢視具體自定義函式

show

create

function

《函式名》

;

可以使用alter function語句來修改自定義函式的某些相關特徵。若要修改自定義函式的內容,則需要先刪除該自定義函式,然後重新建立

自定義函式被建立後,一直儲存在資料庫伺服器上以供使用,直至被刪除。刪除自定義函式的方法與刪除儲存過程的方法基本一樣,可以使用 drop function 語句來實現

drop

function[if

exists

]《自定義函式名》

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

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

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

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

mysql 自定義函式

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