Dalam SQL, anda mungkin perlu mendapatkan baris yang medan tertentu sepadan dengan set kata kunci tertentu.
Keperluan contoh:
Anda ingin mendapatkan semula semua rekod dalam jadual MyTable yang medan Column1nya mengandungi sebarang gabungan perkataan berikut: "word1", "word2" dan "word3".
Kaedah yang mungkin:
Predikat LIKE berbilang:
Kaedah ini melibatkan penggunaan operator LIKE yang berasingan untuk menyemak sama ada Lajur1 mengandungi setiap perkataan. Rekod yang sepadan dengan mana-mana syarat LIKE akan dikembalikan.
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' OR Column1 LIKE '%word2%' OR Column1 LIKE '%word3%'</code>
DAN menggunakan predikat LIKE:
Untuk situasi di mana semua perkataan yang ditentukan mesti ada dalam Lajur1, berbilang klausa SUKA boleh digabungkan menggunakan syarat DAN.
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' AND Column1 LIKE '%word2%' AND Column1 LIKE '%word3%'</code>
Carian teks penuh:
Untuk carian yang lebih cekap, terutamanya apabila bekerja dengan set data yang besar, gunakan fungsi carian teks penuh pangkalan data. Walau bagaimanapun, sintaks dan pelaksanaan tertentu mungkin berbeza-beza bergantung pada sistem pangkalan data.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memilih Rekod SQL yang Mengandungi Perkataan Khusus dalam Medan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!