【问题标题】:Passing a variable string to LIKE in SQLite (Python)在 SQLite (Python) 中将变量字符串传递给 LIKE
【发布时间】:2012-07-12 17:23:50
【问题描述】:

所以我一直在环顾四周,但似乎无法找到一个看似简单且可能是常见问题的答案。在 SQLite 中,我有一个要通过用户定义的搜索文本传递的查询。

search = xChatMessageSplit[2]

c.execute("SELECT * FROM captured WHERE Nick=? AND Name LIKE '%search%'",(xChatNick,search))

由于我遇到错误,显然语法或任何不正确的东西,但我希望基本上允许用户为字符串定义搜索词“搜索”。我该怎么做呢?我尝试使用 REGEXP,但我似乎无法弄清楚如何定义函数,所以我想我会选择 LIKE,因为它已经在 SQLite3 中实现了

【问题讨论】:

    标签: python string sqlite variables sql-like


    【解决方案1】:

    您需要使用? 来显示参数值的使用位置。

    c.execute("""SELECT * FROM captured
                 WHERE Nick=?
                 AND Name LIKE ('%' || ? || '%')""", (xChatNick,search))
    

    【讨论】:

    • 非常感谢,我整天都在尝试这样做
    猜你喜欢
    • 2018-07-03
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2016-11-30
    • 1970-01-01
    相关资源
    最近更新 更多