我需要在查询中找到下一个10位数字。
我尝试使用round(n,-1)但是它会向最接近的10位数但是我需要接下来的10位数。
请帮帮我。
select round(5834.6,-1) from dual
给出5830,但我需要5840
答案 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;