【发布时间】:2014-03-27 09:42:04
【问题描述】:
在 Ruby 中:
-2 % 24
=> 22
在 Postgres 中:
SELECT -2 % 24;
?column?
----------
-2
SELECT mod(-2,24);
mod
-----
-2
我自己可以很容易地写一个,但我很好奇 Postgres 是否有一个真正的模运算,而不是除法后的余数。
【问题讨论】:
-
您介意在问题中包含什么是真正的模运算或链接吗?
-
在这个问题的上下文中,我所说的“模数”运算在此处返回称为“r”的数字:en.wikipedia.org/wiki/Euclidean_division。像 Common Lisp 的
MOD(与REM相对)。或者 Ruby 的Fixnum#%(而不是Numeric#remainder)。这两种操作都很重要,对于一种语言来说,支持一种而不支持另一种是一个弱点。
标签: sql postgresql