Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mencari baris SQL yang mengandungi perkataan tertentu?
Cari baris yang medannya mengandungi perkataan khusus dalam SQL
Soalan:
Anda memerlukan pertanyaan SQL yang mengembalikan semua baris dalam jadual yang medan tertentu mengandungi satu atau lebih perkataan daripada senarai yang diberikan. Perkataan boleh muncul dalam medan dalam sebarang susunan.
Penyelesaian:
Untuk mendapatkan semula baris di mana medan mengandungi sebarang perkataan tertentu, gunakan operator LIKE dengan aksara kad bebas:
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' OR Column1 LIKE '%word2%' OR Column1 LIKE '%word3%'</code>
Untuk mendapatkan semula baris di mana medan mengandungi semua perkataan yang ditentukan, gunakan syarat DAN:
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' AND Column1 LIKE '%word2%' AND Column1 LIKE '%word3%'</code>
Nota:
Untuk meningkatkan prestasi apabila mencari berbilang perkataan, pertimbangkan untuk menggunakan carian teks penuh, yang disokong oleh kebanyakan pangkalan data utama. Pelaksanaan khusus carian teks penuh bergantung pada jenis pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk mencari baris SQL yang mengandungi perkataan tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!