一、数值函数
1、ROUND(num, decimals) 四舍五入到指定小数位。
SELECT ROUND(3.1415, 2); -- 输出 3.14
2、ABS(num) 取绝对值
SELECT ABS(-10); -- 输出 10
3、CEIL(num) / FLOOR(num) 向上/向下取整
SELECT CEIL(3.2), FLOOR(3.7); -- 输出 4 和 3
4、MOD(num1, num2) 取模(余数) 或者 x % y
SELECT MOD(10, 3); -- 输出 1
5、RAND() 生成 0~1 之间的随机数。
SELECT RAND(); -- 输出如 0.1234
6、加减乘除
操作 | 符号 |
---|---|
加 | + |
减 | - |
乘 | * |
除 | / |
二、条件函数
1、CASE WHEN 多条件分支判断
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)简单条件判断。
SELECT IF(score >= 60, 'Pass', 'Fail') FROM exams;
3、IFNULL(expr1, expr2) 若 expr1 为 NULL,返回 expr2。
SELECT IFNULL(bonus, 0) FROM employees; -- 将 NULL 转换为 0