1. 数学函数
CEILING函数
功能:向上取整,返回大于或等于指定数值的最小整数
SELECT CEILING(3.14); -- 返回4
FLOOR函数
功能:向下取整,返回小于或等于指定数值的最大整数
SELECT FLOOR(3.99); -- 返回3
MOD函数
功能:求两个数相除的余数
SELECT MOD(10, 3); -- 返回1,即10除以3的余数
POWER函数
功能:返回一个数的指定次幂
SELECT POWER(2, 3); -- 返回8,即2的3次方
RAND函数
功能:返回0到1之间的随机浮点数
SELECT RAND(); -- 返回类似0.723456的随机数
2. 字符串函数
LEFT函数
功能:从字符串左侧开始截取指定长度的子串
SELECT LEFT('MySQL is great', 5); -- 返回'MySQL'
RIGHT函数
功能:从字符串右侧开始截取指定长度的子串
SELECT RIGHT('MySQL is great', 5); -- 返回'great'
SUBSTRING函数
功能:截取字符串中指定位置和长度的部分
SELECT SUBSTRING('MySQL is great', 7, 2); -- 返回'is',从第7个字符开始截取2个字符
REPLACE函数
功能:替换字符串中的指定内容
SELECT REPLACE('Hello World', 'World', 'MySQL'); -- 返回'Hello MySQL'
UPPER函数
功能:将字符串转换为大写
SELECT UPPER('mysql'); -- 返回'MYSQL'
LOWER函数
功能:将字符串转换为小写
SELECT LOWER('MYSQL'); -- 返回'mysql'
TRIM函数
功能:去除字符串首尾的空格
SELECT TRIM(' MySQL '); -- 返回'MySQL'
3. 日期和时间函数
YEAR函数
功能:获取日期中的年份
SELECT YEAR('2025-08-14'); -- 返回2025
MONTH函数
功能:获取日期中的月份
SELECT MONTH('2025-08-14'); -- 返回8
DAY函数
功能:获取日期中的日
SELECT DAY('2025-08-14'); -- 返回14
DATE_ADD函数
功能:在日期上增加指定的时间间隔
SELECT DATE_ADD('2025-08-14', INTERVAL 1 DAY); -- 返回'2025-08-15',增加1天
DATE_SUB函数
功能:在日期上减去指定的时间间隔
SELECT DATE_SUB('2025-08-14', INTERVAL 1 MONTH); -- 返回'2025-07-14',减去1个月
DATEDIFF函数
功能:计算两个日期之间的天数差
SELECT DATEDIFF('2025-08-14', '2025-08-01'); -- 返回13
4. 聚合函数
AVG函数
功能:计算指定数值字段的平均值
SELECT AVG(price) FROM products; -- 计算products表中price字段的平均值
MAX函数
功能:获取指定字段的最大值
SELECT MAX(score) FROM students; -- 获取students表中score字段的最大值
MIN函数
功能:获取指定字段的最小值
SELECT MIN(quantity) FROM inventory; -- 获取inventory表中quantity字段的最小值
GROUP_CONCAT函数
功能:将分组后的某字段值以指定分隔符连接成一个字符串
SELECT department, GROUP_CONCAT(employee_name SEPARATOR ', ') FROM employees GROUP BY department;
5. 条件判断函数
CASE WHEN语句(值匹配模式)
功能:多条件等值判断
SELECT CASE score WHEN 100 THEN '满分' WHEN 90 THEN '优秀' WHEN 80 THEN '良好' ELSE '一般' END AS grade FROM students;
IIF函数
功能:MySQL 8.0及以上支持,简单的二选一判断
SELECT IIF(quantity > 10, '充足', '不足') FROM inventory;
6. 类型转换函数
CAST函数
功能:将一个值转换为指定的数据类型
SELECT CAST('123' AS SIGNED); -- 将字符串'123'转换为有符号整数类型
CONVERT函数
功能:类似CAST,也可进行类型转换
SELECT CONVERT('2025-08-14', DATE); -- 将字符串转换为日期类型
7. 加密函数
MD5函数
功能:计算字符串的MD5哈希值
SELECT MD5('password'); -- 返回对应MD5哈希值
SHA1函数
功能:计算字符串的SHA1哈希值
SELECT SHA1('secret'); -- 返回对应SHA1哈希值