2012-07-21 19 views
12

Come scrivere la seguente query SQL in SQLAlchemy che comprende un bit a bit e?Operatore bit a bit in SQLAlchemy

select * from table where flags & 1 = 1; 

Dove table è il nome della tabella, e flags è il nome della colonna in tale tabella.

risposta

19

si desidera utilizzare l'operatore bit a bit in questo modo:

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

si può scrivere qualcosa di simile per O:

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

Perfetto! Stava per fare una domanda qui e ha trovato il tuo post nel processo. – Kevin