函数
函数和call语句类似,但存储过程可以没有返回值,也可以有一个或多个返回值,函数必须有返回值,且只能有一个返回值
-- 创建语法: 参数=参数+参数类型
DELIMITER 结束符
CREATE FUNCTION 函数名(参数列表) RETURNS 返回类型
BEGIN
函数体
END 结束符
-- 调用语法
SELECT 函数名(参数列表) 结束符
案例
DELIMITER $
CREATE FUNCTION func(username VARCHAR(20)) RETURNS VARCHAR(64)
BEGIN
SET @address;
SELECT address INTO @address
FROM `user`
WHERE `user`.username = username;
RETURN @address;
END $
SELECT func('jack') $