sql刷题总结二(取整函数、CASE WHEN用法、截取字符串)

一、取整函数
1、ROUND()函数
// 表示将值 x 四舍五入为整数,无小数位
SELECT ROUND(x) FROM ....
// 表示将值 x 四舍五入为小数点后 y 位的数值,y为小数点后小数位数。
SELECT ROUND(x,y) FROM ....
2、CEILING()函数
// 表示将值 x 向上取整 若 x = 1.12 则向上取整后为 2
SELECT CEILING(x) FROM ....
3、FLOOR()函数
// 表示将值 x 向下取整 若 x = 1.88 则向下取整后为 1
SELECT FLOOR(x) FROM ....
二、CASE WHEN用法
// 语法
CASE WHEN 条件 THEN xxx ELSE yyy END
// 示例1 成绩 < 60 不及格 成绩 > 60 及格
SELECT id,CASE WHEN score < 60 THEN '不及格' ELSE '及格' END AS score FROM student_score
// 示例二 统计成绩 >= 60的人数
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) 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值