函數(shù)(方法)
概念:
包括 內(nèi)置函數(shù) 和 自定義函數(shù)
內(nèi)置函數(shù):
1. 數(shù)學(xué)函數(shù):
數(shù)學(xué)函數(shù)
2. 字符串函數(shù):
字符串函數(shù)1
字符串函數(shù)2
3. 時間函數(shù):
時間函數(shù)1

時間函數(shù)2
(注意:在時間函數(shù)中,是從0開始計數(shù)的,即:
0代表星期一)
4. 條件判斷函數(shù):

條件判斷函數(shù)
5. 系統(tǒng)信息函數(shù):
系統(tǒng)信息函數(shù)
自定義函數(shù):
語法:
DELIMITER $$
CREATE
FUNCTION `數(shù)據(jù)庫名`.`函數(shù)名`(參數(shù)1 參數(shù)類型1, 參數(shù)2 參數(shù)類型2, ...)
RETURNS 返回值類型
BEGIN
函數(shù)體代碼塊;
END$$
DELIMITER ;
那么,在這里,本人來展示下自調(diào)用函數(shù)的寫法:
DELIMITER $$
USE `dbstudy`$$
DROP FUNCTION IF EXISTS `myFun`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `myFun`(num INT) RETURNS DOUBLE
BEGIN
DECLARE res DOUBLE DEFAULT 0.0;
SET res = EXP(num);
RETURN res;
END$$
DELIMITER ;
函數(shù)的調(diào)用:
語法:
select 函數(shù)名();
函數(shù)和存儲過程的區(qū)別:
區(qū)別:
- 存儲過程沒有返回值,函數(shù)必須要有返回值。
但是存儲過程可以用out能實現(xiàn)返回值這個作用- 存儲過程有in out inout 這幾個參數(shù)種類,
函數(shù)的參數(shù)全是用來收實參的
那么,本篇博文的知識點在這里就講解完畢了。
(請觀看本人博文 —— 《數(shù)據(jù)庫 —— 專欄總集篇》)