15、函数
1、函数语法
create function 函数名([参数列表]) returns 数据类型
begin
sql语句;
return 值;
end;
注意:
1.参数列表包含两部分:参数名 参数类型
2.函数体:肯定会有return语句,如果没有会报错
如果return语句放在函数的最后也不报错,但不建议
return 值;
3.函数题中仅有一句话,则可以省略begin end
4.使用 delimter语句设置结束标记
2、删除函数
DROP FUNCTION myf2;
3、案例
DELIMITER$$
CREATE FUNCTION checktype(ptype VARCHAR(15)) RETURNS VARCHAR(30)
BEGIN
IF ptype = '0' THEN
RETURN '超管';
ELSE
RETURN '普通用户';
END IF;
END$$
调用:
SELECT checktype(TYPE) FROM t_user;