Mysql函数

一、自定义函数

CREATE FUNCTION function_name([function_parameter])

returns type

[characteristics......] routine_body

举例:

DELIMITER //     定义结束符

CREATE FUNCTION ym_date(mydate DATE) 传入的参数和格式
RETURNS VARCHAR(20) 返回字符格式
BEGIN 开始
RETURN DATE_FORMAT(mydate,'%Y-%m');   函数体
END// 结束

DELIMITER ;    结束符改为;

SELECT ym_date(pubdate)FROM bookinfo; 搜索pubdate直接是函数的格式

不传入参数的函数:

CREATE FUNCTION newdate()
RETURNS VARCHAR(20)
RETURN DATE_FORMAT(CURDATE(),'%Y年%m月%d日')

SELECT newdate()

传入参数的函数:
CREATE FUNCTION namestore(bid INT)
RETURNS VARCHAR(50)
RETURN(SELECT CONCAT_WS('---',book_name,store)FROM bookinfo WHERE book_id=bid);

SELECT namestore(20160701) FROM bookinfo;

删除函数:

DROP FUNCTION newdate;   
DROP FUNCTION IF EXISTS ym_date;

posted @ 2020-07-08 15:27  艾薇儿-晓  阅读(109)  评论(0编辑  收藏  举报