圆形或地板或天花板
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
我正在尝试多种组合,以便从特定整数获得“从 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