MySQL 是一款功能强大的关系型数据库管理系统,它提供了丰富的内置函数,可以帮助我们进行数据查询、计算与处理。掌握这些常用函数,将大大提高我们的数据处理效率。本文将详细介绍 MySQL 中的一些常用函数,并辅以实例说明,帮助您轻松掌握数据查询、计算与处理技巧。
一、数据查询函数
1.1 CONCAT 函数
功能:将多个字符串连接成一个字符串。
语法:CONCAT(str1, str2, …)
示例:
SELECT CONCAT('姓名:', name, ',年龄:', age) AS info
FROM students;
输出:
| info |
|---|
| 姓名:张三,年龄:20 |
1.2 SUBSTRING 函数
功能:从字符串中提取指定长度的子字符串。
语法:SUBSTRING(str, start, length)
示例:
SELECT SUBSTRING('这是一个测试字符串', 3, 5) AS result;
输出:
| result |
|---|
| 测试 |
1.3 STR_TO_DATE 函数
功能:将字符串转换为日期格式。
语法:STR_TO_DATE(str, format)
示例:
SELECT STR_TO_DATE('2022-01-01', '%Y-%m-%d') AS date;
输出:
| date |
|---|
| 2022-01-01 |
二、数据计算函数
2.1 COUNT 函数
功能:计算指定列中非空值的数量。
语法:COUNT(column_name)
示例:
SELECT COUNT(*) FROM students;
输出:
| COUNT(*) |
|---|
| 5 |
2.2 SUM 函数
功能:计算指定列中数值的总和。
语法:SUM(column_name)
示例:
SELECT SUM(score) AS total_score FROM scores;
输出:
| total_score |
|---|
| 200 |
2.3 AVG 函数
功能:计算指定列的平均值。
语法:AVG(column_name)
示例:
SELECT AVG(score) AS average_score FROM scores;
输出:
| average_score |
|---|
| 40.0 |
三、数据处理函数
3.1 IF 函数
功能:根据条件返回不同的值。
语法:IF(condition, value_if_true, value_if_false)
示例:
SELECT IF(age > 18, '成年', '未成年') AS status FROM students;
输出:
| status |
|---|
| 成年 |
3.2 CASE 函数
功能:根据多个条件返回不同的值。
语法:CASE when condition1 then value1 when condition2 then value2 … else valueN END
示例:
SELECT
CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS grade
FROM scores;
输出:
| grade |
|---|
| 优秀 |
通过以上介绍,相信您已经对 MySQL 常用函数有了初步的了解。在实际应用中,我们可以根据具体需求灵活运用这些函数,提高数据处理效率。希望本文能帮助您轻松掌握数据查询、计算与处理技巧。