Bitwise operators in SQL - Mailing list pgsql-general

From Arcady Genkin
Subject Bitwise operators in SQL
Date
Msg-id r1zk8358kts.fsf@gnu.cdf.toronto.edu
Whole thread Raw
Responses Re: Bitwise operators in SQL  (Peter Eisentraut <peter_e@gmx.net>)
List pgsql-general
I'm writing SQL code for dynamic page generation in PHP.  I'd like to
be able to determine whether a certain class of users has access to
certain pages.  I was thinking of doing it the usual way: set
bitmasks, e.g. STUDENT=1, INSTRUCTOR=2, STAFF=4, etc., and store
permissions from bitwise AND of applicable masks in the table that
keeps info about each page.  But the problem is that there are no
bitwise operators among Postgres's supported operators.  So, I cannot
write something like

select name from pages where access&2>0;

Is there a standard way to approach this kind of problem?

Many thanks,
--
Arcady Genkin

pgsql-general by date:

Previous
From: Arcady Genkin
Date:
Subject: Compilation fails --with-ssl on Solaris 8
Next
From: "Tim Barnard"
Date:
Subject: Re: Cursor question