如何在oracle中完成下一个10?

时间:2013-07-22 14:03:31

标签: sql plsql oracle11g

我需要在查询中找到下一个10位数字。

我尝试使用round(n,-1)但是它会向最接近的10位数但是我需要接下来的10位数。

请帮帮我。

select round(5834.6,-1) from dual

给出5830,但我需要5840

4 个答案:

答案 0 :(得分:10)

select ceil(5834.6/10)*10 from dual

答案 1 :(得分:1)

然后添加“5”:

select round(5834.6 + 5,-1) from dual

答案 2 :(得分:0)

通用解决方案 - 使用MOD查找最后的第10个位置,然后在结果中添加10个。

如果您需要下一个第8位,只需将“10”替换为“8”。

答案 3 :(得分:0)

Select ceil(5834.6/10)*10 from dual;