sql刷题总结二(向上取整、向下取整、case when用法)
一、取整函数
1、ROUND()函数
SELECT ROUND(x) FROM ....
SELECT ROUND(x,y) FROM ....
2、CEILING()函数
SELECT CEILING(x) FROM ....
3、FLOOR()函数
SELECT FLOOR(x) FROM ....
二、CASE WHEN用法
CASE WHEN 条件 THEN xxx ELSE yyy END
SELECT id,CASE WHEN score < 60 THEN '不及格' ELSE '及格' END AS score FROM student_score
SELECT SUM(CASE WHEN score >= 60 THEN 1 ELSE 0 END) FROM student_score
三、截取字符串
1、LEFT()函数
SELECT LEFT('张三李四王五',2)
2、RIGHT()函数
SELECT RIGHT('张三李四王五',2)
3、SUBSTRING()函数
SELECT SUBSTRING('张三李四王五',3)
SELECT SUBSTRING('张三李四王五',3,2)