MySQL基礎 函式

2022-07-11 10:36:10 字數 1018 閱讀 8824

函式與儲存過程的區別:

儲存過程:可以有0個返回,也可以有多個返回,適合做批量插入,批量更新

函式:有且僅有乙個返回,適合做資料處理後返回乙個結果

建立語法:

create function 函式名(引數列表) returns 返回型別

begin

函式體end

注意:引數列表包含兩部分:引數名 引數型別

函式體會有return語句,如果沒有會報錯

如果return語句沒有放在函式體的最後也不會報錯,但不建議

return值;

函式體中僅有一句話,則可以省略begin end

使用delimiter語句作為設定結束標記

二、呼叫語法

select 函式名(引數列表)

案例演示:

1、無引數有返回

返回公司的員工個數

create function myf1() returns int

begin 

declare c int default 0;自定義變數、區域性變數

select count(*) into c 賦值

from employees;

return c;

end $

select myf1()$

2、有參有返回

根據員工名,返回它的工資

create function myf2(empname varchar(20)) return double

begin

set @sal = 0;定義使用者變數

select salary into @sal 賦值

from employees

where last_name = empname;

return @sal;

end $

select myf2('') $

三、檢視函式

show create function myf3;

四、刪除函式

drop function myf3;

mysql函式基礎 Mysql中的基礎函式

時間函式 select curdate 返回2014 09 12,不包含時分秒 select curtime 返回14 13 22,不包含年月日 select now 返回2014 09 12 10 46 17 select unix timestamp now unix timestamp dat...

MySQL基礎 字元函式

1.upper和ucase 返回字串str,根據當前字符集對映 預設是iso 8859 1 latin1 把所有的字元改變成大寫。該函式對多位元組是可靠的。2.lower和lcase 返回字串str,根據當前字符集對映 預設是iso 8859 1 latin1 把所有的字元改變成小寫。該函式對多位元...

MySQL基礎之數學函式

mysql 中可用的數學函式很多,此處整理幾個常見的函式。1 round函式 四捨五入 round有兩個過載函式。round x round x,d round x 例項 mysql select round 1.65 as out put1,round 1.55 as out put2,round...