我知道如何使用MySQL模式匹配,例如:
SELECT * FROM table WHERE col LIKE '%mid%'
我也知道如何在python中将参数绑定到sql查询中,例如:
import MySQLdb
s = 'something'
db = MySQLdb.connect(host=blablabla...)
cur = db.cursor()
sql = "SELECT * FROM table WHERE col = %s"
cur.execute(sql, s)
data = cur.fetchall()
db.close()
但我找不到在一个查询中将这些组合在一起的方法,比如
sql = "SELECT * FROM table WHERE col LIKE '%%s%'"
cur.execute(sql, s)
其中第一个和第三个'%'是模式字符,中间'%s'用于绑定参数s。 有人有想法吗?