函數(shù)(方法)
概念:
包括 內(nèi)置函數(shù) 和 自定義函數(shù)
內(nèi)置函數(shù):
1. 數(shù)學(xué)函數(shù):
數(shù)學(xué)函數(shù)
2. 字符串函數(shù):
字符串函數(shù)1
字符串函數(shù)2
3. 時(shí)間函數(shù):
時(shí)間函數(shù)1
時(shí)間函數(shù)2
(注意:在時(shí)間函數(shù)中主之,是從0開始計(jì)數(shù)的择吊,即:
0代表星期一)
4. 條件判斷函數(shù):
條件判斷函數(shù)
5. 系統(tǒng)信息函數(shù):
系統(tǒng)信息函數(shù)
自定義函數(shù):
語法:
DELIMITER $$
CREATE
FUNCTION `數(shù)據(jù)庫(kù)名`.`函數(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ù)和存儲(chǔ)過程的區(qū)別:
區(qū)別:
- 存儲(chǔ)過程沒有返回值干发,函數(shù)必須要有返回值。
但是存儲(chǔ)過程可以用out能實(shí)現(xiàn)返回值這個(gè)作用- 存儲(chǔ)過程有in out inout 這幾個(gè)參數(shù)種類史翘,
函數(shù)的參數(shù)全是用來收實(shí)參的
那么枉长,本篇博文的知識(shí)點(diǎn)在這里就講解完畢了。
(請(qǐng)觀看本人博文 —— 《數(shù)據(jù)庫(kù) —— 專欄總集篇》)