(Python-MySQL)如何将LIKE通配符与变量一起使用



我想搜索与变量类似的名称我想做这样的事情:

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 + "%"))

最新更新