MySQL函数

发布于:2025-08-15 ⋅ 阅读:(12) ⋅ 点赞:(0)

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哈希值

网站公告

今日签到

点亮在社区的每一天
去签到