1. 程式人生 > >Mysql 建立函式

Mysql 建立函式

函式的建立格式 非常類似於儲存過程  函式 :function  儲存過程:procedure ;mysql 資料庫提供很多自帶的函式,例如我們常用的sum() 求和 ,to_days() 日期轉換 等,同樣的mysql 提供了自定義函式,方便使用者根據自身業務進行擴充套件。

1. 首先 還是 先建立 資料庫 和相關 的表(這裡我還是用之前建立 boox表 演示)


2. 建立函式,我們可以參考sum求和函式,寫一個字串拼接的函式

DROP FUNCTION IF EXISTS  concat_str; -- 我們參考儲存過程來寫函式  先刪除函式名為concat_str 的函式

DELIMITER//  -- 同樣的 設定分割符  預設“;”   可以參考我的另一篇文章

儲存過程 

CREATE FUNCTION concat_str(ids LONG) -- 建立帶參的函式 concat_str

    RETURNS VARCHAR(30) -- 設定返回值得型別

    BEGIN -- 函式內容體 開始標誌

     DECLARE val VARCHAR(30) DEFAULT ''; -- 設一個空字串  函式內部 申明變數的 標準語法 declare  var_name[,...]  type [DEFAULT value] 

SET val=CONCAT("主鍵值為:",ids); -- concat(str,str2) mysql自帶函式 拼接str+str2   並付給val

     RETURN val; -- 最後要返回 val 得值

   END// -- 函式結束



SELECT concat_str(id) , NAME,TIME FROM `boox`  -- sql呼叫函式查詢 看看效果如何


轉載請註明原文路徑:http://blog.csdn.net/maodyuan/article/details/78999966