mysql自定義函式

2022-07-11 12:15:12 字數 1293 閱讀 3230

mysql自定義函式:有且只有乙個返回,適合做處理資料後,返回乙個查詢結果

1.建立函式

1

create

function 函式名(引數裡列表) returns

返回型別

2begin

3函式體

4end

1.引數列表的格式為:引數名 型別  例如:name varchar(20),age int

2.函式體裡一定要有一條return 語句;推薦放在最後;

3.只有一條執行語句時,begin 和end 可以省略;

4.函式返回的是乙個值;

2.查詢函式

select 函式名();
select 

函式名(引數);

3.刪除函式

drop

function

ifexists 函式名;

4.檢視函式

show function 函式名

# 案例:根據商品名稱返回商品**

1

create

function getprice(name varchar(20)) returns

double23

begin45

set@price=0

;67select table_sal .price into

@price

from table_sal where table_sal .name=

name;89

return

@price;10

11end;12

13select getprice('

相簿');

查詢時會報錯:

原因:在儲存過程或者函式,傳人引數是中文的時候,那麼就需要將引數的型別varchar改成nvarchar;

#案例:求兩個結果的和

create

function test_fun(num1 float,num2 float) returns

float

begin

declare

sumfloat

default0;

setsum

=num1+

num2;

return

sum;

endselect test_fun(1,2)

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

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

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

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

mysql 自定義函式

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