gpt4 book ai didi

python - 不区分大小写的 Flask-SQLAlchemy 查询

转载 作者:IT老高 更新时间:2023-10-28 21:11:00 24 4
gpt4 key购买 nike

我正在使用 Flask-SQLAlchemy 从用户数据库中进行查询;然而,虽然

user = models.User.query.filter_by(username="ganye").first()

会回来

<User u'ganye'>

在做

user = models.User.query.filter_by(username="GANYE").first()

返回

None

我想知道是否有办法以不区分大小写的方式查询数据库,这样第二个示例仍然会返回

<User u'ganye'>

最佳答案

您可以在过滤器中使用 lowerupper 函数:

from sqlalchemy import func
user = models.User.query.filter(func.lower(User.username) == func.lower("GaNyE")).first()

另一种选择是使用 ilike 而不是 like 进行搜索:

.query.filter(Model.column.ilike("ganye"))

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

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