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