Mysql 建立函式
阿新 • • 發佈:2019-02-08
函式的建立格式 非常類似於儲存過程 函式 :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
END// -- 函式結束
SELECT concat_str(id) , NAME,TIME FROM `boox` -- sql呼叫函式查詢 看看效果如何
轉載請註明原文路徑:http://blog.csdn.net/maodyuan/article/details/78999966