Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencari Berbilang Perkataan dalam Pertanyaan SQL Menggunakan LIKE?

Bagaimana untuk Mencari Berbilang Perkataan dalam Pertanyaan SQL Menggunakan LIKE?

Patricia Arquette
Patricia Arquetteasal
2025-01-15 17:42:48684semak imbas

How to Search for Multiple Words in an SQL Query Using 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:

  • Lajur1 mengandungi "perkataan1".
  • Lajur1 mengandungi "perkataan2".
  • Lajur1 mengandungi "perkataan3".

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!

Kenyataan:
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