python - 过滤列表的百分比 - Sqlalchemy
问题描述
这是一个列表 filter_value= [a, b, c] session.query.filter(mytable.column.in_(filter_value)).all()
在这种情况下,过滤器将返回与列表中每个项目完全相同的值 (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]))
推荐阅读
- solr - updateRequestProcessorChain 不适用于 Solr 文档
- python - 创建 API 对象后尝试提取一条推文的 id 信息
- android - 按数字顺序从 FirebaseStorage 获取所有图像
- javafx - javaFX在按钮坐标上显示正确的值
- ios - 列表 iOS 14 SwiftUI 中的额外间距
- reactjs - Nextjs API POST 请求正文未被解析
- dax - DAX 公式帮助:对单元格中的单个数字求和
- python - 使用 scipy solve_ivp 积分函数总和与积分函数总和
- javascript - 获取字符串的 unicode 值的 JavaScript 方法
- java - 如何在 JComboBox 列表中设置文本的不透明度?