San*_*ram 5 python mysql sql select sqlalchemy
我用来sqlalchemy从表中获取数据。现在,从名为 的表中获取所有记录audit_trail_table正在按预期工作。
select_stmt = select([self.audit_trail_table]).where(self.audit_trail_table.c.id == int(id))
row = conn.execute(select_stmt).fetchone()
Run Code Online (Sandbox Code Playgroud)
现在我希望对多个列执行LIKE查询,如下所示:
filter_query = #(some value which will work as a filter_query while fetching )records
filter_stmt = select([self.audit_trail_table]).where(self.audit_trail_table.c.first_name like '%' + filter_query + '%' or self.audit_trail_table.c.last_name like '%')
Run Code Online (Sandbox Code Playgroud)
但它在 LIKE 时给出错误。我怎样才能实现这个目标?
您可以使用like运算符:
select([self.audit_trail_table]).where(
self.audit_trail_table.c.first_name.like('%' + filter_query + '%') or
self.audit_trail_table.c.last_name.like('%abc%')
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8511 次 |
| 最近记录: |