MYSQL自定義函式

2021-08-20 05:24:42 字數 588 閱讀 1874

我們就以乙個簡單的性別輸出做樣本

**如下:

第一句delimiter

是定義乙個結束識別符號

$$,因為mysql預設是以分號作為sql語句的結束符的,而函式體內部要用到分號,所以會跟預設的sql結束符發生衝突,所以需要先定義乙個其他的符號作為sql的結束符;

第二句是如果這個函式已經存在了,就刪除掉,testdb是資料庫的名字,函式是跟資料庫相關聯的,getdate是函式的名字;

第三句是建立乙個函式,()裡是引數的名字和型別,returns 定義這個函式返回值的型別;

函式體必須放在begin end之間;

declare 是定義函式體的變數,這裡定義乙個變數x,預設是空,然後set給x變數賦值;

return 是返回值,這裡把變數x返回,x的型別必須與第三句中定義的返回型別一致

呼叫:select  hs1(1);

得到

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

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

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

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

mysql 自定義函式

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