mysql函数

2019-11-11

内置函数:

自定义函数:不能获取数据集,不能写sql语句,但是可以将select的查询结果赋值给变量,新函数的工作方式类似于本机(内置)MySQL函数

select nid into a from students where name="alex"; -- 将nid的值赋给a

定义函数

CREATE [AGGREGATE] FUNCTION function_name
    RETURNS {STRING|INTEGER|REAL|DECIMAL}
    SONAME shared_library_name
delimiter \\
create function f1(
    i1 int,
    i2 int)
returns int //返回值必须为int
BEGIN
    declare num int;
    set num = i1 + i2;
    return(num);
END \\
delimiter;

删除函数

drop function [IF EXISTS] func_name;

执行函数( 在查询中使用)

select f1(11,nid) ,name from tb2;

 

{/if}