在 MySQL 中,内置函数(Built-in Functions)是数据库已经提供好的函数,可以直接在 SQL 语句中调用,用于数据计算、字符串处理、日期处理、统计分析等。
MySQL 内置函数通常分为以下几大类:
一、字符串函数(String Functions)
用于处理文本字符串。
1 CONCAT() — 字符串拼接
SELECT CONCAT('Hello',' ','World');
结果:
Hello World
2 LENGTH() — 字符串长度
SELECT LENGTH('mysql');
结果:
5
注意:
中文 UTF8 一般 3字节。
3 UPPER() / LOWER() — 大小写转换
SELECT UPPER('mysql');
SELECT LOWER('MYSQL');
结果:
MYSQL
mysql
4 SUBSTRING() — 截取字符串
SELECT SUBSTRING('HelloWorld',1,5);
结果:
Hello
参数:
SUBSTRING(字符串,开始位置,长度)
5 REPLACE() — 字符串替换
SELECT REPLACE('I like mysql','mysql','database');
结果:
I like database
二、数值函数(Numeric Functions)
用于数学计算。
1 ROUND() — 四舍五入
SELECT ROUND(3.14159,2);
结果:
3.14
2 CEIL() / FLOOR()
| 函数 | 含义 |
|---|---|
| CEIL() | 向上取整 |
| FLOOR() | 向下取整 |
示例:
SELECT CEIL(3.2);
SELECT FLOOR(3.8);
结果:
4
3
3 MOD() — 取余
SELECT MOD(10,3);
结果:
1
三、日期时间函数(Date Functions)
MySQL 中非常常用。
1 NOW() — 当前时间
SELECT NOW();
示例:
2026-03-15 12:00:00
2 CURDATE() — 当前日期
SELECT CURDATE();
结果:
2026-03-15
3 DATE_ADD() — 日期增加
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY);
结果:
7天后的时间
4 DATEDIFF() — 日期差
SELECT DATEDIFF('2026-03-20','2026-03-15');
结果:
5
四、条件函数(Conditional Functions)
用于逻辑判断。
1 IF()
SELECT IF(10>5,'yes','no');
结果:
yes
2 IFNULL()
处理 NULL 值。
SELECT IFNULL(NULL,'default');
结果:
default
3 CASE WHEN
类似编程中的 switch。
SELECT
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C'
END
FROM students;
五、聚合函数(Aggregate Functions)
用于统计数据。
1 COUNT()
SELECT COUNT(*) FROM users;
统计行数。
2 SUM()
SELECT SUM(price) FROM orders;
求和。
3 AVG()
SELECT AVG(score) FROM students;
平均值。
4 MAX() / MIN()
SELECT MAX(score) FROM students;
SELECT MIN(score) FROM students;
最大 / 最小。
六、系统函数(System Functions)
VERSION()
查看 MySQL 版本。
SELECT VERSION();
DATABASE()
查看当前数据库。
SELECT DATABASE();
USER()
查看当前用户。
SELECT USER();
七、综合示例
查询用户注册时间 + 7 天:
SELECT
username,
DATE_ADD(create_time,INTERVAL 7 DAY) AS expire_time
FROM users;
查询用户名字长度:
SELECT
username,
LENGTH(username)
FROM users;
八、开发中最常用的 10 个 MySQL 函数
| 函数 | 作用 |
|---|---|
| CONCAT | 拼接字符串 |
| LENGTH | 字符串长度 |
| SUBSTRING | 截取 |
| ROUND | 四舍五入 |
| NOW | 当前时间 |
| DATE_ADD | 日期计算 |
| IFNULL | NULL处理 |
| COUNT | 统计 |
| SUM | 求和 |
| AVG | 平均值 |
✅ 总结
MySQL 内置函数主要 5 类:
字符串函数
数值函数
日期函数
条件函数
聚合函数
它们可以 直接在 SQL 查询中使用,提高数据处理能力。
如果你需要,我可以再给你一份 MySQL 50 个最常用函数速查表(附 SQL 示例,开发面试都常考)。