SQL中的修改负数就像excel一样

Tom*_*day 13 sql t-sql

我在SQL服务器中复制mod函数时遇到问题.

在excel中,mod(-3,7)= 4.但在SQL中,-3%7 = -3

我使用%错误,还是SQL做了不同的mod?

Mar*_*ers 21

对于x的正值和负值,这将给出0到n-1之间的结果:

((x % n) + n) % n
Run Code Online (Sandbox Code Playgroud)

  • @TomHalladay:适用于x> = -n,但仍会给x <-n带来负结果. (11认同)