MySQL——内置函数

在 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日期计算
IFNULLNULL处理
COUNT统计
SUM求和
AVG平均值

✅ 总结

MySQL 内置函数主要 5 类:

字符串函数
数值函数
日期函数
条件函数
聚合函数

它们可以 直接在 SQL 查询中使用,提高数据处理能力


如果你需要,我可以再给你一份 MySQL 50 个最常用函数速查表(附 SQL 示例,开发面试都常考)

文章已创建 5103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部