字符串函数
数学函数
日期函数
条件控制函数
类型转换函数
系统信息函数
自定义函数
DELIMITER @@
CREATE FUNCTION 函数名([参数名 参数数据类型[,…]])
RETURNS 函数返回值的数据类型
BEGIN
函数体;
RETURN 语句;
END
@@
DELIMITER ;```
```sql
########## 定义一个函数maxofthree(),输出三个数中的最大值 ##########
DELIMITER @@
CREATE FUNCTION maxofthree(a int,b int,c int)
RETURNS int
BEGIN
declare t int DEFAULT 0;
if a>b then
set t=a;
else
set t=b;
end if;
if c>t then
set t=c;
end if;
return t;
end
@@
自定义函数中的局部变量
-
声明
DECLARE 变量名 类型 [DEFAULT 值]; -
赋值
SET 局部变量名 = 值;
SELECT 局部变量名 := 值;
调用存储函数
SELECT 函数名([参数值[,…]]);
删除自定义函数
drop function [if exists] function_name;