Python 如何在sqlalchemy中使用like的筛选器运算符?
我想使用sqlalchemy从数据库查询数据,代码如下:Python 如何在sqlalchemy中使用like的筛选器运算符?,python,sqlalchemy,Python,Sqlalchemy,我想使用sqlalchemy从数据库查询数据,代码如下: session.query(Person).filter(Person.name.like("%tom%")).all() 但这是区分大小写的,换句话说,like的参数只匹配“tom”,不包含“tom”。如何在不区分大小写的情况下处理查询?您可以使用sqlalchemy的内置功能 e、 g ILIKE是准标准的,MySQL和PostgresQL都支持它。session.query(Person.filter)(Person.na
session.query(Person).filter(Person.name.like("%tom%")).all()
但这是区分大小写的,换句话说,like的参数只匹配“tom”,不包含“tom”。如何在不区分大小写的情况下处理查询?您可以使用sqlalchemy的内置功能 e、 g ILIKE是准标准的,MySQL和PostgresQL都支持它。session.query(Person.filter)(Person.name.ILIKE(“%tom%”)。all()似乎还可以。看看-
select([sometable]).where(sometable.c.column.ilike("%foobar%"))