Thật không may, bạn cần phải tạo các tham số truy vấn theo cách thủ công, vì theo tôi biết, không có bind
được tích hợp sẵn phương pháp để liên kết một list
đến một IN
, tương tự như setParameterList()
của Hibernate . Tuy nhiên, bạn có thể thực hiện tương tự như sau:
Python 3:
args=['A', 'C']
sql='SELECT fooid FROM foo WHERE bar IN (%s)'
in_p=', '.join(list(map(lambda x: '%s', args)))
sql = sql % in_p
cursor.execute(sql, args)
Python 2:
args=['A', 'C']
sql='SELECT fooid FROM foo WHERE bar IN (%s)'
in_p=', '.join(map(lambda x: '%s', args))
sql = sql % in_p
cursor.execute(sql, args)