MySQL提供了丰富的内置函数,用于执行各种操作,包括数学运算、字符串处理、日期时间操作等。以下是一些常用的MySQL函数及其功能、适用场景以及示例说明:
数学函数:
-
ABS()
:返回一个数的绝对值。 -
ROUND()
:将一个数四舍五入到指定的小数位数。 -
CEIL()
和FLOOR()
:分别返回大于或等于、小于或等于给定数的最小整数值。 -
适用场景:数学计算、数据分析等。
-
示例: sql
SELECT ABS(-10); -- 返回 10 SELECT ROUND(3.14159, 2); -- 返回 3.14 SELECT CEIL(4.3), FLOOR(4.3); -- 返回 5, 4
字符串函数:
-
CONCAT()
:连接两个或多个字符串。 -
SUBSTRING()
:返回字符串的子串。 -
LENGTH()
:返回字符串的长度。 -
适用场景:字符串拼接、子串提取、长度计算等。
-
示例: sql
SELECT CONCAT('Hello', ' ', 'World'); -- 返回 'Hello World' SELECT SUBSTRING('MySQL', 1, 3); -- 返回 'MyS' SELECT LENGTH('Hello'); -- 返回 5
日期和时间函数:
-
NOW()
:返回当前日期和时间。 -
DATE_FORMAT()
:将日期格式化为指定的格式。 -
DATEDIFF()
:计算两个日期之间的天数差。 -
适用场景:日期时间处理、日期格式转换、日期差计算等。
-
示例: sql
SELECT NOW(); -- 返回当前日期和时间 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 返回当前日期的年-月-日格式 SELECT DATEDIFF('2024-04-09', '2024-04-01'); -- 返回 8
条件函数:
-
IF()
和CASE
:根据条件返回不同的值。 -
适用场景:条件判断、值替换等。
-
示例: sql
SELECT IF(10 > 5, 'true', 'false'); -- 返回 'true' SELECT CASE WHEN 1 > 0 THEN 'true' ELSE 'false' END; -- 返回 'true'
聚合函数:
-
SUM()
、AVG()
、COUNT()
、MAX()
和MIN()
:对数据进行聚合计算。 -
适用场景:数据统计、汇总计算等。
-
示例: sql
SELECT SUM(salary), AVG(age), COUNT(*), MAX(score), MIN(rank) FROM employees;
这些是MySQL中的一些常用函数,根据不同的需求和场景,可以选择合适的函数来实现特定的功能。