Python 按列表进行SQLAlchemy查询,不区分大小写
我正在尝试使用字符串列表查询我的PostgreSQL数据库。我希望返回其列条目与该字符串匹配的所有行,并且我希望它不区分大小写,以便查找更多内容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() 我知
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的新手。它不会让我回答它,直到我得到某种分数或帖子数量。