pymysql 是一个用于连接 MySQL 数据库的 Python 库。在 pymysql 中,LIKE 是一个用于在 WHERE 子句中进行模式匹配的 SQL 操作符。它可以与 % 和 _ 通配符一起使用,以在数据库查询中进行模糊匹配。
LIKE 允许你执行复杂的模糊匹配查询。LIKE 主要用于模糊匹配,但也可以用于精确匹配(例如,WHERE column LIKE 'exact_value')。% 和 _ 通配符进行模式匹配。以下是一个使用 pymysql 和 LIKE 进行模糊查询的示例:
import pymysql
# 连接数据库
connection = pymysql.connect(host='localhost',
user='your_username',
password='your_password',
db='your_database')
try:
with connection.cursor() as cursor:
# 使用 LIKE 进行模糊查询
sql = "SELECT * FROM your_table WHERE your_column LIKE '%keyword%'"
cursor.execute(sql)
result = cursor.fetchall()
for row in result:
print(row)
finally:
connection.close()LIKE 进行模糊查询时,特别是当模式以 % 开头时,可能会导致全表扫描,从而影响性能。请注意,在实际应用中,务必确保数据库连接的安全性,并妥善处理用户输入以避免潜在的安全风险。