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

时间:2020-03-25 09:53:46

标签: mysql python-3.x

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

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,))

1 个答案:

答案 0 :(得分:0)

在将查询定义为变量的游标执行过程中,我将像这样传递变量。您可以通过简单地传递其他变量来传递多个变量。并以与?相同的顺序用逗号分隔变量。

这是我将如何做的一个例子。

var = 'whynot'
query = """SELECT Book_name 
           FROM Books 
           WHERE Book_name LIKE ?"""
c.execute(query, ("%" + var + "%"))