我有一个值(单词)列表,我想检查表中的列是否包含列表中的值(任何值)。
我的列表可能很长,所以我想使用 for 循环创建它,例如:
words = ( 'one', 'two', 'three' )
whereClause=""
a=""
for word in words:
temp=" item LIKE '%" +word + " %' or"
whereClause=whereClause+temp
whereClause = whereClause[17:] #delete first "item LIKE"
whereClause = whereClause[:-3] #delete last "or"
现在我想把它放在我的 sql 查询中:
sql= """select name
from table
where item LIKE ? """
cursor.execute(sql, whereClause)
rows=cursor.fetchall()
打不开,有什么建议吗?
您是否认为我最好使用sql 查询获取“名称”列的所有值,然后才使用Python检查列表中的值是否存在?谢谢!