gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:02:20 25 4
gpt4 key购买 nike

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

search = xChatMessageSplit[2]

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

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

最佳答案

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

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

关于python - 在 SQLite (Python) 中将变量字符串传递给 LIKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11460671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com