SQLAlchemy中的按位运算符

时间:2012-07-21 22:21:07

标签: python sqlalchemy

如何在SQLAlchemy中编写以下SQL查询,涉及按位和?

select * from table where flags & 1 = 1;

其中table是表名,flags是该表中的列名。

1 个答案:

答案 0 :(得分:21)

你想使用这样的按位运算符:

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

你可以为OR编写类似的内容:

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