Подтвердить что ты не робот

Побитовый оператор в SQLAlchemy

Как бы я написал следующий SQL-запрос в SQLAlchemy с использованием побитового и?

select * from table where flags & 1 = 1;

Где table - это имя таблицы, а flags - это имя столбца в этой таблице.

4b9b3361

Ответ 1

Вы хотите использовать побитовый оператор следующим образом:

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

Вы можете написать что-то похожее для OR:

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