【问题标题】:Use variable in sqlalchemy ilike statement在 sqlalchemy ilike 语句中使用变量
【发布时间】:2015-07-28 03:05:15
【问题描述】:

我正在尝试查询我的 database 以查找与我的变量 received_input 匹配的所有项目。

目前我有:

session.query(VenueItem).filter(VenueItem.venue_item_name.ilike("%received_input%")).all()

我的database 中的项目可能包含uppercaselowercase 字符。我需要确保搜索是case-insensitive"ApPle" 将从input"apple" 返回)。

我不知道在ilike 中指定variable 而不是string 的语法。

【问题讨论】:

    标签: python sqlalchemy sql-like


    【解决方案1】:

    "%received_input%" 替换为

    '%{}%'.format(received_input)
    

    在 python 3.6+ 上,这可以使用f-strings 更简洁地编写:

    例子:

    f'%{received_input}%'
    

    【讨论】:

    • 谢谢,将更新答案以显示如何使用 f-strings。
    猜你喜欢
    • 2013-12-20
    • 2012-09-12
    • 2016-05-07
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多