mysql 自定義函式使用

2022-03-16 20:46:39 字數 1632 閱讀 6921

mysql語句模板

語句:create function 函式名([引數列表]) returns 資料型別

begin

sql語句;

return 值;

end;

select * from test_department

-- 僅返回乙個數字

create function myselect() returns int

return 666;

select myselect()

-- 僅有一條sql的函式返回 varchar

create function myselect2() returns varchar(500)

begin

declare departmentn varchar(500) default '';

select department_na from test_department where company_id='10001' limit 1 into departmentn;

return departmentn;

end;

select myselect2()

-- 僅有一條sql的函式返回 int

create function myselect3() returns int

begin

declare c int;

select company_id from test_department where department_na='abc' into c;

return c;

end;

select myselect3()

--帶參的函式 comid(引數)

create function myselect4(comid varchar(50)) returns varchar(500)

begin

declare depid varchar(500);

select department_id from test_department where company_id=comid limit 1 into depid;

return depid;

end;

select myselect4(10013)

--代引數的迴圈語句

create function myselect5(depid varchar(50)) returns varchar(500)

begin

declare depids varchar(500);

declare depone varchar(300);

set depids='$';

set depone=depid;

while depone is not null do

set depids=concat(depids,',',depone);

select group_concat(department_id) from test_department where find_in_set(parent_id,depone) into depone;

end while;

return depids;

end;

select myselect5('122')

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

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

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

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

mysql 自定義函式

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