Postgres中真实的,数学上的"模数"运算?

Ale*_*x D 5 sql postgresql

在Ruby中:

-2 % 24
=> 22
Run Code Online (Sandbox Code Playgroud)

在Postgres:

SELECT -2 % 24;
 ?column?
----------
      -2

SELECT mod(-2,24);
 mod
-----
  -2
Run Code Online (Sandbox Code Playgroud)

我自己可以很容易地写一个,但我很好奇Postgres是否有一个真正的模数运算,而不是除法后的余数.

lin*_*nqu 7

SELECT MOD(24 + MOD(-2, 24), 24);
Run Code Online (Sandbox Code Playgroud)

将返回22而不是-2