【问题标题】:Case insensetive distinct query in Flask sqlalchemyFlask sqlalchemy中不区分大小写的不同查询
【发布时间】:2022-01-07 20:04:41
【问题描述】:

我正在使用一个查询,我正在对表的 4 列执行不同的查询,但我想制作不同的忽略大小写并删除具有相同名称的重复项

查询是这样的

PublicationFont.query.filter((PublicationFont.publication_id == id) | (PublicationFont.is_public == include_public)).distinct(PublicationFont.font_name,PublicationFont.font_family,PublicationFont.font_style,PublicationFont.font_weight).order_by(PublicationFont.font_name.asc(),PublicationFont.font_weight.desc())

我想忽略 PublicationFont.font_name 中的大小写

【问题讨论】:

标签: python sqlalchemy


【解决方案1】:

https://stackoverflow.com/users/8368630/alex 的建议应该有效:Case Insensitive Flask-SQLAlchemy Query。当你这样做时,你可能会得到你想要的:

PublicationFont.query.filter(
    (PublicationFont.publication_id == id) | 
    (PublicationFont.is_public == include_public)
).distinct(
    func.lower(PublicationFont.font_name),
    PublicationFont.font_family,
    PublicationFont.font_style,
    PublicationFont.font_weight
).order_by(
    PublicationFont.font_name.asc(),
    PublicationFont.font_weight.desc()
)

【讨论】:

    猜你喜欢
    • 2013-05-10
    • 2018-06-02
    • 2022-01-20
    • 2018-08-15
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多