gpt4 book ai didi

python - 通过不区分大小写的列表进行 SQLAlchemy 查询

转载 作者:太空狗 更新时间:2023-10-30 02:46:02 33 4
gpt4 key购买 nike

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

fruits = ['apple', 'orange', 'pear', 'grape', 'watermelon', 'asian pear']

在这种情况下,'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()

关于python - 通过不区分大小写的列表进行 SQLAlchemy 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22291535/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com