Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在sqlalchemy中使用like的筛选器运算符?_Python_Sqlalchemy - Fatal编程技术网

Python 如何在sqlalchemy中使用like的筛选器运算符?

Python 如何在sqlalchemy中使用like的筛选器运算符?,python,sqlalchemy,Python,Sqlalchemy,我想使用sqlalchemy从数据库查询数据,代码如下: session.query(Person).filter(Person.name.like("%tom%")).all() 但这是区分大小写的,换句话说,like的参数只匹配“tom”,不包含“tom”。如何在不区分大小写的情况下处理查询?您可以使用sqlalchemy的内置功能 e、 g ILIKE是准标准的,MySQL和PostgresQL都支持它。session.query(Person.filter)(Person.na

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

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

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

您可以使用sqlalchemy的内置功能

e、 g

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

session.query(Person.filter)(Person.name.ILIKE(“%tom%”)。all()似乎还可以。看看-
select([sometable]).where(sometable.c.column.ilike("%foobar%"))