Rumah >pangkalan data >tutorial mysql >Berikut ialah beberapa pilihan tajuk, masing-masing menekankan aspek masalah yang sedikit berbeza: **Pilihan 1: Fokus pada Had** * **Bagaimanakah Saya Boleh Menghantar Berbilang Nilai kepada Klausa IN dalam SQL Server?** **O
Dalam SQL Server, had biasa timbul apabila cuba menghantar rentetan yang mengandungi berbilang nilai kepada klausa IN melalui pembolehubah tunggal. Ini boleh menimbulkan cabaran apabila menanyakan data secara bersyarat berdasarkan set nilai.
Pertimbangkan prosedur tersimpan berikut dengan pernyataan SELECT:
SELECT product_id, product_price FROM product WHERE product_type IN ('AA','BB','CC');
Matlamat adalah untuk mengubah suai pertanyaan ini untuk menerima pembolehubah yang mengandungi nilai dipisahkan koma.
Fungsi FIND_IN_SET menyediakan penyelesaian kepada masalah ini. Fungsi ini menyemak sama ada subrentetan tertentu ditemui dalam rentetan tertentu. Dengan menggunakan fungsi ini, anda boleh menulis semula pertanyaan seperti berikut:
SELECT product_id, product_price FROM product WHERE FIND_IN_SET(product_type, param);
Di sini, param mewakili pembolehubah yang mengandungi nilai dipisahkan koma. Sebagai contoh, jika param mengandungi nilai 'AA,BB,CC', pertanyaan akan mendapatkan semula baris di mana lajur product_type sepadan dengan mana-mana nilai ini.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, masing-masing menekankan aspek masalah yang sedikit berbeza: **Pilihan 1: Fokus pada Had** * **Bagaimanakah Saya Boleh Menghantar Berbilang Nilai kepada Klausa IN dalam SQL Server?** **O. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!