如何在 sqllchemy 中使用类似的过滤器操作器



我想使用sqlalchemy从数据库中查询数据,代码如下:

    session.query(Person).filter(Person.name.like("%tom%")).all()

但这区分大小写,换句话说,喜欢的参数只是匹配"汤姆",剂量不包含"汤姆"。如何在不区分大小写的情况下处理查询?

您可以使用sqlalchemy的内置ilike。

例如

select([sometable]).where(sometable.c.column.ilike("%foobar%"))

ILIKE是准标准的,它由MySQL和PostgresQL支持。

最新更新