圆形或地板或天花板

Round or Floor or Ceiling

我正在尝试多种组合,以便从特定整数获得“从 0 开始的下一个最高数字”。

我已经尝试了 ROUND、CEILING 和 FLOOR,但我无法使它们中的任何一个工作。

示例。

17 = 20
11 = 20
204 = 210
1001 = 1010
107 = 110

所以基本上任何值都应该 return 它后面的下一个 0 值数字。

如有任何帮助,我们将不胜感激。谢谢

因为ceiling只适用于10^0级,你必须除法,然后是上限,然后是乘法:

select 10*ceiling(@value/10)

假设所有都是整数,那么你可以用 10 进行除法和乘法

(@i+10)/10*10