我想搜索与变量类似的名称我想做这样的事情:
c.execute("SELECT Book_name FROM Books WHERE Book_name LIKE %'hello'%;")
但是使用了一个变量而不是字符串。类似这样的东西:
c.execute("SELECT Book_name FROM Books WHERE Book_name LIKE %%s% ;"%(value,))
在执行游标时,我会像这样传递我的变量,并将我的查询定义为变量。您可以通过简单地传递其他变量来传递多个变量?并用逗号以与?相同的顺序分隔变量?。
以下是我将如何做的一个例子。
var = 'whynot'
query = """SELECT Book_name
FROM Books
WHERE Book_name LIKE ?"""
c.execute(query, ("%" + var + "%"))