请教SQL函数!

zhenai 2004-01-08 08:14:08
Table:TabA

姓名  性别  分数
a 男 82.4
b 男 80
c 女 92.4
e 男 0
.....

有10几万条记录,现在要对分数进行四舍五入工作--小数点后的不要了,为了提高速度
本来是整数的过滤掉,如80,0等

select * from TabA where 分数....?
----如何实现?!
...全文
103 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenai 2004-01-10
  • 打赏
  • 举报
回复
谢谢两位,讲得好详细:)我已经完成,用的是round和floor
isaacchang 2004-01-09
  • 打赏
  • 举报
回复
o,只看到“小数点后的不要了”,没注意四舍五入,不好意思
mosaic 2004-01-09
  • 打赏
  • 举报
回复
直接用trunc就把后面的去掉了,不能实现四舍五入的功能。应该用round,
select round(82.4) from dual;
得到82
select round(82.5) from dual;
得到83.

也可用先加0.5,再用trunc或floor实现:
select trunc(82.5+0.5) from dual;
select floor(82.5+0.5) from dual;
isaacchang 2004-01-09
  • 打赏
  • 举报
回复
分数=trunc(分数) ---> 分数为整数

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧