0

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

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

但这是区分大小写的,换句话说,like 的参数只是匹配“tom”并且不包含“TOM”。如何处理不区分大小写的查询?

4

1 回答 1

0

您可以使用 sqlalchemy 的内置 ilike

例如

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

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

于 2013-11-11T03:28:05.817 回答