Битовые операторы в Postgres - PullRequest
9 голосов
/ 30 июля 2009

У меня проблема с использованием побитовых операторов в Postgres. Я получаю следующее сообщение об ошибке

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

Мой запрос выглядит как показано ниже

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

Любая помощь будет оценена

1 Ответ

25 голосов
/ 30 июля 2009

Вам нужно будет сделать сравнение:

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

или

SELECT DISTINCT number, ..., special FROM clients WHERE special & 2048 > 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...