像 % 一样过滤列表 - Sqlalchemy

Filter like % for a list - Sqlalchemy

这是一个列表 filter_value= [a, b, c] session.query.filter(mytable.column.in_(filter_value)).all()

对于这种情况,过滤器将 return 恰好等于列表中每个项目的值 (filter_value)。

但是,我想要像 SQL 中那样的过滤器,例如 select *from mytable where column like a%, b%, c%, ...% 我的意思是“喜欢列表中的每个元素”。对不起,如果我解释不好 我会为此做什么?非常感谢

我假设你的意思是 SQL LIKE,我认为这适用于 id 是一个字符串。

session.query(MyUserClass).filter(or_(*[MyUserClass.id.like(prefix + '%') for prefix in filter_list]))