Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menggunakan Senarai Python sebagai Parameter dalam Pertanyaan SQL?

Bagaimanakah Saya Boleh Menggunakan Senarai Python sebagai Parameter dalam Pertanyaan SQL?

Susan Sarandon
Lepaskan: 2024-12-01 13:34:09
asal
435 orang telah melayarinya

How Can I Use a Python List as a Parameter in an SQL Query?

Menggunakan Senarai Python sebagai Parameter dalam Pertanyaan SQL

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)
Salin selepas log masuk

Dalam kod ini:

  • pemegang tempat ialah aksara pemegang tempat yang digunakan untuk mewakili parameter dalam pertanyaan SQL. Ia boleh berbeza-beza bergantung pada pangkalan data yang digunakan.
  • pemegang tempat ialah rentetan yang mengandungi bilangan ruang letak yang diperlukan untuk item senarai, disertai dengan koma.
  • pertanyaan ialah pertanyaan SQL berformat dengan pemegang tempat.
  • Akhir sekali, cursor.execute(query, l) melaksanakan pertanyaan, menghantar senarai sebagai tupel kepada pembolehubah pemegang tempat.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan