2009-07-30 72 views
5

我有一個問題,在Postgres的使用按位運算符,我得到了以下錯誤消息位運算符Postgres裏

ERROR: argument of WHERE must be type boolean, not type integer 

我的查詢看起來如下

SELECT DISTINCT number,name,contact,special FROM clients WHERE special & 2048; 

任何幫助將不勝感激

回答

17

您需要做一個比較:

SELECT DISTINCT number, ..., special FROM clients WHERE special & 2048 = 2048; 

SELECT DISTINCT number, ..., special FROM clients WHERE special & 2048 > 0;