【數(shù)據(jù)庫】函數(shù)(方法)

函數(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ū)別

  1. 存儲過程沒有返回值,函數(shù)必須要有返回值
    但是存儲過程可以用out實現(xiàn)返回值這個作用
  2. 存儲過程有in out inout 這幾個參數(shù)種類,
    函數(shù)的參數(shù)全是用來收實參

那么,本篇博文的知識點在這里就講解完畢了。
(請觀看本人博文 —— 《數(shù)據(jù)庫 —— 專欄總集篇》)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容