2015-01-26 69 views
0

本聲明中的「%%」是什麼意思?函數中的Postgres %%

SELECT nextval(seq_name) %% 1024 INTO seq_id; 

爲什麼Postgres在我使用它時說?

operator does not exist: bigint %% integer 
+2

這無論是對模運算符一個錯字(%) ,或者它是由您尚未安裝的擴展程序定義的運算符。 – 2015-01-26 21:08:19

回答

2

最有可能的,這是從翻譯的動態SQL與format(),這需要加倍%字符的神器。如果翻譯正確,應該是modulo operator %,這對於分片解決方案或類似內容也是有意義的。實際上,你得到的數字騎車從0到1023

我懷疑這是一樣的,我們已經在這裏討論: