Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bitwise operator in SQLAlchemy

How would I write the following SQL query in SQLAlchemy involving a bitwise and?

select * from table where flags & 1 = 1;

Where table is the table name, and flags is the column name in that table.

like image 435
Kevin Burke Avatar asked Jul 21 '12 22:07

Kevin Burke


1 Answers

You want to use the bitwise operator like this:

session.query(User).filter(somecolumn.op('&')(1) == 1)

You can write something similar for OR:

session.query(User).filter(somecolumn.op('|')(4) > 4)
like image 74
Kevin Burke Avatar answered Sep 24 '22 17:09

Kevin Burke