这是我的代码:
import pymysql
import pymysql.cursors
# ...
for w in aList:
param = w
cursor.execute("SELECT * FROM test where text like %(p)s", {"p": "%%{}%%".format(param)})
result_set = cursor.fetchall()
for row in result_set:
print(row)
我没有执行任何操作,也没有错误。
与本网站上的类似问题和答案不同,我的问题是关于由两个通配符包围的变量。这个变量在循环中每次都会改变,而不是一个固定的字符串(在这种情况下它将执行)。
提前非常感谢!乔安妮
最佳答案
import pymysql
import pymysql.cursors
... ...
for w in aList:
param = w
cursor.execute("SELECT * FROM test where text like '%{$param} %')
result_set = cursor.fetchall()
for row in result_set:
print(row)
关于python - PyMySQL 其中类似通配符包围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47498458/