数据库——(16)函数

来源:互联网 发布:剑灵身材数据 编辑:程序博客网 时间:2024/06/14 17:51

函数分为两类:系统函数和自定义函数

系统函数
系统定义好的函数,直接调用即可。
任何函数都有返回值,因此函数的调用是通过select调用。
MySQL中,字符串的基本操作单位(最常见的是字符)
一些:

substring,char_length,length,instr:判断某个字符是否存在,存在返回位置,失败返回0。lpad:左填充,将字符串按照某个指定的填充方式填充到指定长度。insert:替换strcmp:字符串比较,默认校对集不区分大小写。

自定义函数
函数要素:函数名,参数列表(形参和实参),返回值,函数体(作用域)。

创建函数:create function 函数名([形参列表])returns 数据类型 begin 函数体,返回值
end

create function display1() returns int return 100;

自定义函数调用:select 函数名[(形参列表)]

select display1();

查看函数
查看所有函数:show function status;
查看函数的创建语句:show create function 函数名;

修改函数&删除函数
函数只能先删除后新增,不能修改。
drop function 函数名;

作用域
全局变量:使用set关键字定义,使用@符号标志。
局部变量:使用declare关键字定义,没有@符号;所有局部变量的定义,必须在函数体开始之前。

delimiter %%create function display2(int_1 int) returns intbegin    declare i int default 1;    declare res int default 0;    mywhile:while i <= int_1 do        if i % 5 =0 then            set i = i + 1;            iterate mywhile;        end if;        set res = res + i;        set i = i + 1;    end while;    return res;end %%delimiter ;
原创粉丝点击