Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Berbilang Perkataan dalam Pertanyaan SQL Menggunakan LIKE?
Pertanyaan SQL: Dapatkan hasil yang mengandungi sebarang gabungan perkataan khusus
Andaikan anda memerlukan pertanyaan SQL untuk memilih rekod daripada jadual yang medan tertentu mengandungi berbilang perkataan dan hasilnya harus mengandungi sebarang gabungan perkataan ini.
Pertanyaan:
Untuk mendapatkan semula baris di mana medan Lajur1 mengandungi mana-mana perkataan yang ditentukan (tanpa mengira susunannya), anda boleh menggunakan pertanyaan berikut:
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' OR Column1 LIKE '%word2%' OR Column1 LIKE '%word3%'</code>
Keputusan:
Pertanyaan ini akan mengembalikan semua baris yang mengandungi:
Paksa semua perkataan hadir:
Jika anda memerlukan semua perkataan yang dinyatakan untuk disertakan dalam keputusan, sila ubah suai pertanyaan seperti berikut:
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' AND Column1 LIKE '%word2%' AND Column1 LIKE '%word3%'</code>
Ini akan mengembalikan baris di mana Lajur1 mengandungi ketiga-tiga perkataan ("perkataan1", "perkataan2" dan "perkataan3").
Nota Prestasi:
Walaupun pertanyaan di atas mudah, ia boleh menjadi perlahan untuk set data yang besar. Untuk meningkatkan prestasi, pertimbangkan untuk menggunakan ciri carian teks penuh, yang dioptimumkan untuk carian dalam medan teks. Tepat cara carian teks penuh dilaksanakan bergantung pada pangkalan data khusus yang anda gunakan.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Berbilang Perkataan dalam Pertanyaan SQL Menggunakan LIKE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!