" %%"在这个陈述中意味着什么?
SELECT nextval(seq_name) %% 1024 INTO seq_id;
为什么Postgres说,当我使用它时?
operator does not exist: bigint %% integer
答案 0 :(得分:4)
最有可能的是,它是使用format()
转换动态SQL的工件,需要加倍%
个字符。如果正确翻译,应该是modulo operator %
,这对于分片解决方案或类似方法也是有意义的。实际上,您可以获得从0到1023的循环数字。
我怀疑它与我们已在此处处理的相同: