Postgres %%的功能

时间:2015-01-26 21:03:37

标签: sql postgresql plpgsql

" %%"在这个陈述中意味着什么?

SELECT nextval(seq_name) %% 1024 INTO seq_id;

为什么Postgres说,当我使用它时?

operator does not exist: bigint %% integer

1 个答案:

答案 0 :(得分:4)

最有可能的是,它是使用format()转换动态SQL的工件,需要加倍%个字符。如果正确翻译,应该是modulo operator %,这对于分片解决方案或类似方法也是有意义的。实际上,您可以获得从0到1023的循环数字。

我怀疑它与我们已在此处处理的相同: