第5章 MySQL 函数
第5章 MySQL 函数为我们介绍了 MySQL 中的重要概念之一——函数。MySQL 函数是一种预定义的操作,用于执行特定的任务,比如数据处理、转换和其他操作。MySQL 函数分为两大类:内置函数和用户自定义函数。
内置函数
MySQL 提供了大量的内置函数,常用的可以分为以下几类:
字符串函数:
CONCAT()
: 用于连接两个或多个字符串。LOWER()
: 将字符串转换为小写。UPPER()
: 将字符串转换为大写。TRIM()
: 去掉字符串两端的空格。
数字函数:
ABS()
: 返回绝对值。FLOOR()
: 返回小于或等于参数的最大整数。CEILING()
: 返回大于或等于参数的最小整数。ROUND()
: 对数字进行四舍五入。
日期和时间函数:
NOW()
: 返回当前日期和时间。CURDATE()
: 返回当前日期。YEAR()
,MONTH()
,DAY()
: 提取日期中的年、月、日。
聚合函数:
COUNT()
: 计算数量。SUM()
: 求和。AVG()
: 求平均值。MAX()
,MIN()
: 找出最大值和最小值。
控制流函数:
IF()
: 简单的条件语句。CASE
: 更复杂的条件语句。
用户自定义函数(UDF)
除了内置函数,MySQL 还允许用户创建自己的函数。这些函数称为用户自定义函数,可以根据具体需求编写,使用 CREATE FUNCTION
语句定义。
创建用户自定义函数示例:
DELIMITER //
CREATE FUNCTION calculate_discount(price DECIMAL(10,2), discount_rate DECIMAL(5,2))
RETURNS DECIMAL(10,2)
DETERMINISTIC
BEGIN
DECLARE discounted_price DECIMAL(10,2);
SET discounted_price = price * (1 - discount_rate);
RETURN discounted_price;
END //
DELIMITER ;
在这个示例中,自定义函数 calculate_discount
计算价格的折扣。函数接受两个参数:价格和折扣率,返回经过折扣计算后的价格。
结论
MySQL 函数是数据库开发和管理中的重要工具。内置函数提供了处理数据的便捷方法,而用户自定义函数则允许用户根据具体应用场景实现自定义逻辑。在学习和使用 MySQL 函数时,理解参数的使用、返回值的定义以及函数的调用方法能够极大提高数据库工作的效率。