Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Melakukan Carian Berbilang Rentetan Menggunakan find_in_set MySQL?

Bagaimanakah Saya Boleh Melakukan Carian Berbilang Rentetan Menggunakan find_in_set MySQL?

Susan Sarandon
Lepaskan: 2025-01-11 19:51:47
asal
243 orang telah melayarinya

How Can I Perform Multiple String Searches Using MySQL's find_in_set?

Teknik carian berbilang rentetan untuk fungsi MySQL find_in_set

Soalan:

Fungsi find_in_set MySQL boleh mencari rentetan tunggal dalam koleksi nilai dipisahkan koma (CSV). Tetapi bagaimana anda memanfaatkan keupayaannya untuk mencari berbilang rentetan pada masa yang sama?

Jawapan:

Walaupun MySQL tidak mempunyai fungsi asli untuk menyokong carian berbilang rentetan, anda boleh menggunakan teknik berikut:

<code class="language-sql">WHERE CONCAT(",", `setcolumn`, ",") REGEXP ",(val1|val2|val3),"</code>
Salin selepas log masuk

Kaedah ini menggabungkan koleksi CSV sasaran dengan koma, termasuk koma di hadapan dan di belakang. Kemudian, semak sama ada rentetan yang terhasil sepadan dengan mana-mana corak rentetan carian yang diingini yang dipisahkan oleh simbol paip (|). Contohnya:

<code class="language-sql">WHERE CONCAT(",", `tags`, ",") REGEXP ",(red|green|blue),"</code>
Salin selepas log masuk

Pertanyaan ini akan mengembalikan baris tersebut di mana lajur tags mengandungi mana-mana nilai "merah", "hijau" atau "biru".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Carian Berbilang Rentetan Menggunakan find_in_set MySQL?. 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