这个怎么样?
select (case when x = cast(x as int) then cast(x as int)
else 1 + cast(x as int)
end)
Run Code Online (Sandbox Code Playgroud)
这将更优雅地给你相同的答案:
SELECT CAST(x+1-1e-n AS INT);
Run Code Online (Sandbox Code Playgroud)
(假设您的精度不超过n个小数点)