数据库——(16)函数

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

系统函数
系统定义好的函数,直接调用即可。
任何函数都有返回值,因此函数的调用是通过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 int
begin
    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 ;

猜你喜欢

转载自blog.csdn.net/pianpiannia/article/details/76147625