2012-07-21 16 views
12

¿Cómo escribiría la siguiente consulta SQL en SQLAlchemy que implica un bitwise y?Operador bit a bit en SQLAlchemy

select * from table where flags & 1 = 1; 

Dónde table es el nombre de la tabla, y flags es el nombre de la columna de esa tabla.

Respuesta

19

que desea utilizar el operador de bits así:

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

se puede escribir algo similar para O:

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

perfecto! Estaba a punto de hacer una pregunta aquí y encontré tu publicación en el proceso. – Kevin

Cuestiones relacionadas