1、函数总结
学过的:length()/substr()/instr()/concat()
好处同存储过程,再次不在赘述
2、创建函数
语法
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体;
END
----------------------------------------------
类似于java 方法
返回类型 方法名(参数列表){
方法体
}
3、案例:根据女神编号,返回男神名称
CREATE FUNCTION my_f1(id INT) RETURNS VARCHAR(20)
BEGIN
DECLARE bname VARCHAR(20);
SELECT boys.`boyName` INTO bname
FROM beauty ,boys
WHERE beauty.`boyfriend_id`=boys.`id`
AND beauty.`id`=id;
RETURN bname;
END$
SELECT my_f1(8) $
4、调用函数
SELECT 函数名(参数);
5、删除函数
DROP FUNCTION 函数名;
6、存储过程和函数
功能 关键字 返回值 调用语法
存储过程 提高效率和重用性 PROCEDURE 可以有0个或多个 CALL 存储过程名()
函数 同上 FUNCTION 只能有一个 SELECT 函数名()