16

ビットごとの and を含む SQLAlchemy で次の SQL クエリをどのように記述しますか?

select * from table where flags & 1 = 1;

はテーブルtable名、 はそのテーブルflagsの列名です。

4

1 に答える 1

31

次のようにビットごとの演算子を使用します。

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

OR についても同様の記述ができます。

session.query(User).filter(somecolumn.op('|')(4) > 4)
于 2012-07-21T22:21:07.143 に答える