MySQL提供了丰富的函数来处理数字、字符串和进行条件判断。下面是一些常用的函数和它们的实例:
数字函数
ABS(x)
-MySQL 返回x的绝对值。SELECT ABS(-1); -- 返回1
CEIL(x)
-MySQL 返回大于或等于x的最小整数。SELECT CEIL(1.5); -- 返回2
FLOOR(x)
-MySQL 返回小于或等于x的最大整数。SELECT FLOOR(1.5); -- 返回1
ROUND(x)
- MySQL返回x的四舍五入值。SELECT ROUND(1.49); -- 返回1
POWER(x, y)
- MySQL返回x的y次幂。SELECT POWER(2, 3); -- 返回8
字符串函数
CONCAT(str1, str2, ...)
- 连接字符串。(MySQL字符串拼接)SELECT CONCAT('Hello', ' ', 'World'); -- 返回'Hello World'
LENGTH(str)
- 返回字符串的长度(MySQL获取长度)。SELECT LENGTH('Hello'); -- 返回5
UPPER(str)
- 将字符串转换为大。SELECT UPPER('hello'); -- 返回'HELLO'
LOWER(str)
- MySQL将字符串转换为小写。SELECT LOWER('HELLO'); -- 返回'hello'
SUBSTRING(str, pos, len)
- MySQL返回字符串的子串。SELECT SUBSTRING('Hello World', 1, 5); -- 返回'Hello'
MySQL条件判断函数(MySQLif语句判断)
IF(expr, v1, v2)
- 如果expr为真,返回v1,否则返回v2。SELECT IF(1 > 2, 'Yes', 'No'); -- 返回'No'
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END
- 多条件判断。SELECT CASE WHEN 1 > 2 THEN 'A' WHEN 2 > 1 THEN 'B' ELSE 'C' END; -- 返回'B'
设置别名(可以给字段名,表名设置)详见尾部ppt
在SQL查询中,可以使用 AS
关键字为列或表达式设置别名。
SELECT LENGTH('Hello') AS str_length; -- 将返回的列名设置为'str_length'
综合实例
假设有一个名为 students
的表,其中包含 name
(姓名)和 score
(分数)两列。
-- 查询每个学生的姓名和分数,并计算分数提高10%后的结果
SELECT name, score, ROUND(score * 1.1, 2) AS increased_score
FROM students;
-- 使用条件判断函数给分数划分等级
SELECT name, score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
ELSE 'D'
END AS grade
FROM students;
这些函数和实例应该能够覆盖MySQL中数字、字符串和条件判断函数的基础知识。在实际应用中,可能需要根据具体的需求和场景来组合使用这些函数。
MySQL更多常用函数参见:数字函数,字符串函数,条件判断函数,设置别名
MySQL第四章节单表查询.pptx
https://www.alipan.com/s/3F31d12DNok
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。