Melalukan Pembolehubah kepada Klausa IN
Pertimbangkan prosedur tersimpan dengan pernyataan SELECT yang termasuk klausa IN:
SELECT product_id, product_price FROM product WHERE product_type IN ('AA','BB','CC');
Jika anda ingin mengisi nilai klausa IN daripada pembolehubah tunggal yang mengandungi rentetan nilai, contohnya:
'AA,BB,CC'
Anda mungkin menghadapi kesukaran menggunakan pendekatan ini. Berikut ialah penyelesaian:
Daripada cuba menghantar rentetan terus ke klausa IN, hantarkannya sebagai nilai parameter dalam format berikut:
'AA,BB,CC'
Gunakan fungsi FIND_IN_SET untuk menentukan sama ada setiap nilai product_type terdapat dalam parameter input:
SELECT product_id, product_price FROM product WHERE FIND_IN_SET(product_type, param);
Dalam pernyataan yang diubah suai ini, param mewakili parameter input yang mengandungi rentetan nilai.
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Rentetan Nilai kepada Klausa IN dalam Prosedur Tersimpan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!