MySQL 常用函数整理与使用指南
在数据库开发中,熟练掌握 MySQL 内置函数是提升查询效率和数据处理能力的关键。本文系统整理了 MySQL 中常用的各类函数,涵盖流程控制、聚合、加密、日期、数字、字符串及其他功能,并附带语法说明与示例,帮助开发者快速查阅与应用。
一、流程控制函数
流程控制函数用于根据条件返回不同的值,常用于数据清洗和逻辑判断。
| 序号 | 函数 | 说明 |
|---|---|---|
| 1 | IF(test, t, f) | 如果 test 为真,返回 t;否则返回 f |
| 2 | IFNULL(arg1, arg2) | 如果 arg1 不是 NULL,返回 arg1,否则返回 arg2 |
| 3 | NULLIF(arg1, arg2) | 如果 arg1 = arg2 返回 NULL;否则返回 arg1 |
| 4 | CASE WHEN [test] THEN [result]... ELSE [default] END | 如果 testN 为真,则返回 resultN,否则返回 default |
| 5 | CASE [test] WHEN [val1] THEN [result]... ELSE [default] END | 如果 test 和 valN 相等,则返回 resultN,否则返回 default |
注意:CASE 语句在复杂逻辑处理中比嵌套 IF 更具可读性。
示例:IF 函数
SELECT IF(1 > 0, 'yes', 'no');
结果:yes
二、聚合函数
聚合函数对一组值执行计算并返回单个值,常用于统计报表。
| 序号 | 函数 | 说明 |
|---|---|---|
| 1 | COUNT(col) | 统计查询结果的行数(忽略 NULL) |
| 2 | MIN(col) | 查询指定列的最小值 |
| 3 | SUM(col) | 求和,返回指定列的总和 |
| 4 | AVG(col) | 求平均值,返回指定列数据的平均值 |
示例:SUM 函数
SELECT SUM(age) AS total_age FROM Student;


