Dalam Python, anda mungkin menghadapi keperluan untuk menggunakan senarai sebagai parameter dalam pertanyaan SQL. Sebagai contoh, jika anda mempunyai senarai yang mengandungi pengecam, anda mungkin mahu mendapatkan semula data berdasarkan pengecam tersebut. Berikut ialah penyelesaian untuk mencapai matlamat ini:
Anda boleh memasukkan pertanyaan berparameter ke dalam pendekatan anda. Kaedah ini serba boleh dan berfungsi dengan berkesan dengan kedua-dua nilai integer dan rentetan. Begini cara anda boleh melaksanakannya:
placeholder = '?' # For SQLite. Refer to DBAPI paramstyle for other DBs. placeholders = ', '.join(placeholder * len(l)) query = 'SELECT name FROM students WHERE id IN (%s)' % placeholders cursor.execute(query, l)
Dalam kod ini:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Senarai Python sebagai Parameter dalam Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!