python - PyMySQL 其中类似通配符包围变量

标签 python mysql variables wildcard pymysql

这是我的代码:

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/

相关文章:

MySQL : Use Variable/Function Returned Value in Select

android - 另一种类型的变量和动态值

linux - sed 提取给定日期之间的日志

python - Django,UserChangeForm 错误

python - 如何解释作为最后一层 sigmoid 激活输出的深度学习模型的概率预测?

php - 使用 codeigniter 向表中插入多条记录

php - 分离mysql获取数组结果

python - 有条件地写入不同的输出文件

python - flask 和 flask SocketIO : receiving an event from inside of an external module

mysql - 如何在mysql中连接2个 View ?