MySQL FUNCTION 整理

-- 返回最后一个INSERT查询中, AUTO_INCREMENT列设置的第一个表的值。
SELECT LAST_INSERT_ID();

 

MySQL FUNCTION是一种在MySQL数据库中创建和使用自定义函数的机制。它允许用户根据自己的需求定义函数,并在SQL语句中使用这些函数来完成特定的操作。 MySQL FUNCTION具有以下特点: 1. 自定义功能:用户可以根据自己的需求定义函数,实现特定的功能。 2. 代码复用:通过创建函数,可以将一些常用的操作封装起来,方便在多个地方重复使用。 3. 参数和返回值:函数可以接受参数,并返回一个值,这样可以根据输入的参数计算并返回相应的结果。 4. SQL语句中使用:定义好的函数可以直接在SQL语句中使用,与内置函数一样进行调用和计算。 创建MySQL FUNCTION的语法如下: ``` CREATE FUNCTION function_name ([parameter1 type1, parameter2 type2, ...]) RETURNS return_type [DETERMINISTIC] [SQL DATA ACCESS {CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA}] [COMMENT 'string'] BEGIN -- 函数体 END; ``` 其中,function_name是函数的名称,parameter1、parameter2等是函数的参数,type1、type2等是参数的类型,return_type是函数的返回值类型。DETERMINISTIC关键字表示函数是否是确定性的,SQL DATA ACCESS用于指定函数对数据库的访问方式,COMMENT用于添加注释。 以下是一些常见的MySQL FUNCTION示例: 1. 计算两个数的和: ``` CREATE FUNCTION add_numbers(a INT, b INT) RETURNS INT BEGIN RETURN a + b; END; ``` 2. 判断一个数是否为偶数: ``` CREATE FUNCTION is_even(num INT) RETURNS BOOLEAN BEGIN IF num % 2 = 0 THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END; ``` 3. 获取字符串的长度: ``` CREATE FUNCTION get_string_length(str VARCHAR(255)) RETURNS INT BEGIN RETURN LENGTH(str); END; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值