如何在sqlalchemy中使用like过滤器运算符?

时间:2013-11-11 03:07:11

标签: python sqlalchemy

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用sqlalchemy的内置ilike

e.g

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

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