2012-07-21 12 views
12

Jak napisać następujące zapytanie SQL w SQLAlchemy z udziałem bitowym i?Operator bitowy w SQLAlchemy

select * from table where flags & 1 = 1; 

Gdzie table to nazwa tabeli, a flags to nazwa kolumny w tej tabeli.

Odpowiedz

19

chcesz użyć operatora bitowego tak:

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

Możesz napisać coś podobnego do OR:

session.query(User).filter(somecolumn.op('|')(4) > 4) 
+0

Perfect! Chciałem zadać pytanie tutaj i znalazłem twoje stanowisko w procesie. – Kevin