如何在SQLAlchemy中编写以下SQL查询,涉及按位和?
select * from table where flags & 1 = 1;
其中table
是表名,flags
是该表中的列名。
答案 0 :(得分:21)
你想使用这样的按位运算符:
session.query(User).filter(somecolumn.op('&')(1) == 1)
你可以为OR编写类似的内容:
session.query(User).filter(somecolumn.op('|')(4) > 4)