在使用Python执行MySQL查询时,可以使用LIKE和%通配符来进行模糊匹配。当查询中的字符串中包含%字符时,需要对其进行转义,以避免被误认为通配符。
在Python中,可以使用反斜杠(\)来转义%字符。具体操作如下:
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='mydb')
cursor = conn.cursor()
# 执行查询
query = "SELECT * FROM mytable WHERE column LIKE '%%' ESCAPE '\\'"
cursor.execute(query)
# 获取结果
results = cursor.fetchall()
# 处理结果
for row in results:
# 处理每一行数据
# 关闭连接
cursor.close()
conn.close()
在上述代码中,使用了双重%来转义%字符,并通过ESCAPE关键字指定了转义字符为反斜杠(\)。这样就可以在查询中使用%字符而不会被误认为通配符。
关于LIKE和%通配符的更多信息:
请注意,以上答案仅供参考,具体的实现方式可能因实际情况而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云