Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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查询,不区分大小写_Python_Sql_Postgresql_Sqlalchemy - Fatal编程技术网

Python 按列表进行SQLAlchemy查询,不区分大小写

Python 按列表进行SQLAlchemy查询,不区分大小写,python,sql,postgresql,sqlalchemy,Python,Sql,Postgresql,Sqlalchemy,我正在尝试使用字符串列表查询我的PostgreSQL数据库。我希望返回其列条目与该字符串匹配的所有行,并且我希望它不区分大小写,以便查找更多内容 fruits = ['apple', 'orange', 'pear', 'grape', 'watermelon', 'asian pear'] 在这种情况下,“亚洲梨”可以在数据库中大写 obs = session.query(datamodel).filter(datamodel.fruitname._in(fruits)).all() 我知

我正在尝试使用字符串列表查询我的PostgreSQL数据库。我希望返回其列条目与该字符串匹配的所有行,并且我希望它不区分大小写,以便查找更多内容

fruits = ['apple', 'orange', 'pear', 'grape', 'watermelon', 'asian pear']
在这种情况下,“亚洲梨”可以在数据库中大写

obs = session.query(datamodel).filter(datamodel.fruitname._in(fruits)).all()
我知道func.lower()的相关知识,我将其用于单个查询,但我不确定在使用时将其放置在何处

我会在单项查询中使用func.lower,如下所示:

obs =session.query(datamodel).filter(func.lower(datamodel.fruitname)==func.lower(fruits[5]))).first()
愚蠢的我

在写这个问题的过程中,我发现。。。 这就是答案

session.query(datamodel).filter(func.lower(datamodel.fruitname).in_(fruits)).all()

你可以为自己的问题写一个实际的答案,以帮助将来可能有问题的其他人。我不能琥珀色,因为我是StackOverflow的新手。它不会让我回答它,直到我得到某种分数或帖子数量。