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;