【问题标题】:How to use the SQL LIKE operator on a python variable with a % wildcard using named paramstyle placeholder [duplicate]如何使用命名的paramstyle占位符在带有%通配符的python变量上使用SQL LIKE运算符[重复]
【发布时间】:2019-12-17 00:29:32
【问题描述】:

我正在尝试进行通配符搜索以查找在任何位置具有变量字符串的值,因此搜索类似于 %this%,但我无法确定要包含在 %% 中的内容。我在不同的地方尝试了各种单引号和 % 的组合。

variable = request.form.get("input")
results = db.execute("SELECT * FROM table WHERE column LIKE :placeholder", {"placeholder": variable}).fetchall()

【问题讨论】:

  • 试试这个"SELECT * FROM table WHERE column LIKE :placeholder || '%'",

标签: python sql postgresql sqlalchemy psycopg2


【解决方案1】:

这将起作用:

variable = request.form.get("input")
variable = f"%{variable}%"
results = db.execute("SELECT * FROM table WHERE column LIKE :placeholder", {"placeholder": variable}).fetchall()

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 2019-10-19
    • 1970-01-01
    • 2012-12-15
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多