函数
MySQL函数分为系统函数与自定义函数
系统函数:
pow(m,n) 求m的n次方
rand() 随机获取0至1之间的小数
floor(); 向下取整
ceil(); 向上取整
sqrt () 平方根
自定义函数
第1步:修改结束符
delimiter 结束符;
第2 步:定义函数
语法:
create function 函数名(参数1 类型,参数2 类型 ...) returns 类型
begin
//函数体
return 值;
end
结束符
第3步:还原结束符。
delimiter 结束符
示例:
查看函数
语法:
show function status;
示例:
查看函数的创建语句
show create function 函数名;
函数的调用
select 函数名(实参);
示例:
自定义变量:
语法:
set @变量名=值;
示例:
变量赋值
"=" 在MySQL叫赋值符号,也叫比较符号
方法1:
方法2:使用select结果为变量赋值
方法3:使用:=
s
示例:
注意:函数内部不能有select语句,如下示例
作用域:
MySQL分全局作域与局部作用域
全局作用域,
在函数外部定义的变量其作用域称之为全局作用域,作用范围在函数内部与函数外部
示例:
set @v=100;
局部作用域:
在函数内部使用declare声明的变量其作用域为局部作用域,作用范围在函数内。
语法:
declare 变量名 类型 【default 值】;
示例1:全局变量
示例2:局部变量
函数的删除
drop function 函数名;
示例: