一、数值函数
1、ROUND(num, decimals) 四舍五入到指定小数位。
sql
SELECT ROUND(3.1415, 2); -- 输出 3.14
2、ABS(num) 取绝对值
sql
SELECT ABS(-10); -- 输出 10
3、CEIL(num) / FLOOR(num) 向上/向下取整
sql
SELECT CEIL(3.2), FLOOR(3.7); -- 输出 4 和 3
4、MOD(num1, num2) 取模(余数) 或者 x % y
sql
SELECT MOD(10, 3); -- 输出 1
5、RAND() 生成 0~1 之间的随机数。
sql
SELECT RAND(); -- 输出如 0.1234
6、加减乘除
操作 | 符号 |
---|---|
加 | + |
减 | - |
乘 | * |
除 | / |
二、条件函数
1、CASE WHEN 多条件分支判断
sql
SELECT
name,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
ELSE 'C'
END AS grade
FROM students;
其中>=90要在第一,否则会报错
2、IF(condition, true_value, false_value)简单条件判断。
sql
SELECT IF(score >= 60, 'Pass', 'Fail') FROM exams;
3、IFNULL(expr1, expr2) 若 expr1 为 NULL,返回 expr2。
sql
SELECT IFNULL(bonus, 0) FROM employees; -- 将 NULL 转换为 0