Postgres中的按位运算符

Rol*_*and 9 mysql sql postgresql

我在Postgres中使用Bitwise运算符时遇到问题我收到以下错误消息

ERROR:  argument of WHERE must be type boolean, not type integer
Run Code Online (Sandbox Code Playgroud)

我的查询如下所示

SELECT DISTINCT number,name,contact,special FROM clients WHERE special & 2048;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激

Tom*_*lak 25

你需要做一个比较:

SELECT DISTINCT number, ..., special FROM clients WHERE special & 2048 = 2048;
Run Code Online (Sandbox Code Playgroud)

要么

SELECT DISTINCT number, ..., special FROM clients WHERE special & 2048 > 0;
Run Code Online (Sandbox Code Playgroud)