values = [33, 34, 35, 50]
qry = """SELECT * FROM Users WHERE age IN ({})""".format(",".join("?" * len(values)))
cursor.execute(qry, values)
for row in cursor.fetchall():
print(row)
为由四个元素组成的列表生成的查询示例:
In [117]: values = [33, 34, 35, 50]
...:
...: qry = """SELECT * FROM Users WHERE age IN ({})""".format(",".join("?" * len(values)))
In [118]: qry
Out[118]: 'SELECT * FROM Users WHERE age IN (?,?,?,?)'
一切都很简单——首先形成一个参数化查询,然后执行它,将值列表作为参数传递:
为由四个元素组成的列表生成的查询示例: