我想使用sqlalchemy从数据库中查询数据,代码如下:
session.query(Person).filter(Person.name.like("%tom%")).all()
但这是区分大小写的,换句话说,like 的参数只是匹配“tom”并且不包含“TOM”。如何处理不区分大小写的查询?
我想使用sqlalchemy从数据库中查询数据,代码如下:
session.query(Person).filter(Person.name.like("%tom%")).all()
但这是区分大小写的,换句话说,like 的参数只是匹配“tom”并且不包含“TOM”。如何处理不区分大小写的查询?
您可以使用 sqlalchemy 的内置 ilike。
例如
select([sometable]).where(sometable.c.column.ilike("%foobar%"))
ILIKE 是准标准的,它被 MySQL 和 PostgresQL 支持。