MySQL 函数


什么是mysql函数?

在MySQL中,函数是一个存储程序,当将参数传递给函数时,它返回一个值。

mysql创建函数

和其他语言一样,在MySQL中也可以创建函数。

语法

在MySQL中创建函数的语法为:

1
2
3
4
5
6
7
8
9
10
CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ]
RETURNS return_datatype
BEGIN
declaration_section
executable_section
END;
参数 说明
function_name 函数名。
parameter datatype 传递给函数的一个或多个参数 包括数据类型。
return_datatype 函数返回值的数据类型。
declaration_section 声明部分,函数中声明局部变量的位置。
executable_section 执行语句部分,函数代码的位置。

MySQL 函数示例

如何在MySQL中创建函数的示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DELIMITER //
CREATE FUNCTION factorial ( num INT )
RETURNS INT
BEGIN
DECLARE tmp INT;
DECLARE res INT;
SET tmp = 1;
SET res = 1;
label1: WHILE tmp <= num DO
SET res = res * tmp;
SET tmp = tmp + 1;
END WHILE label1;
RETURN res;
END; //
DELIMITER ;

使用新函数:

1
SELECT factorial (5);

删除函数

语法

在MySQL中删除函数的语法是:

1
DROP FUNCTION [ IF EXISTS ] function_name;

function_name要删除的函数的名称。

示例

1
DROP FUNCTION factorial;


原文链接:https://codingdict.com/