【问题标题】:How to have a 'broad filter' in SQLAlchemy query search [duplicate]如何在 SQLAlchemy 查询搜索中使用“广泛的过滤器”[重复]
【发布时间】:2014-07-02 15:44:18
【问题描述】:

我有一个名为 Report 的 SQLAlchemy 模型,并希望使用国家/地区过滤器进行搜索。 假设数据库保存了“印度”、“巴基斯坦”等数据。

queries = db.session.query(Report).filter_by(country=country_name)

有什么方法可以过滤 country_name 的搜索以查找印度、印度等。 ?

我能想到的唯一可能是将“country_name”变量转换为正确的格式,然后点击搜索。但是有没有办法通过正则表达式或其他方式进行搜索?

请原谅我的无知,因为我刚刚开始使用 Python

【问题讨论】:

标签: python regex flask sqlalchemy flask-sqlalchemy


【解决方案1】:

使用ilike 运算符

db.session.query(Report).filter(Report.country.ilike("india"))

这是不区分大小写的LIKE 语句。

【讨论】:

    猜你喜欢
    • 2019-03-10
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多