在SQLite(Python)中将变量字符串传递给LIKE

use*_*031 2 python sqlite string variables sql-like

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

search = xChatMessageSplit[2]

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

显然语法或其他什么是不正确的,因为我收到错误,但我想基本上允许用户为字符串定义搜索词,"搜索".我该怎么做呢?我尝试使用REGEXP,但我似乎无法弄清楚如何定义函数,所以我想我会用LIKE,因为它已经在SQLite3中实现

Mar*_*ers 5

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

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