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