Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggabungkan Operator LIKE dan IN dengan Cekap dalam Pertanyaan Pelayan SQL?
Menggabungkan pengendali "LIKE" dan "IN" dengan cekap dalam pertanyaan SQL Server
Apabila menggunakan SQL Server, anda mungkin mahu menggabungkan operator "LIKE" dan "IN" untuk mencari corak atau nilai tertentu dalam lajur. Walau bagaimanapun, penggabungan terus operator ini tidak disokong.
Untuk mencapai kefungsian yang diingini, disyorkan untuk menggunakan alternatif yang dicadangkan dalam jawapan:
<code class="language-sql">SELECT * FROM table WHERE column LIKE 'Text%' OR column LIKE 'Link%' OR column LIKE 'Hello%' OR column LIKE '%World%';</code>
Pertanyaan ini mencipta satu siri syarat "ATAU" yang berasingan, setiap satu menggunakan pengendali "SUKA" dengan corak tertentu. Dengan melakukan ini, ia secara berkesan mencari medan "lajur" untuk sebarang corak yang ditentukan.
Sebagai contoh, jika medan "lajur" mengandungi nilai seperti "Teks", "Textasd", "Text hello", "Link2", "Linkomg", "HelloWorld" dan "ThatWorldBusiness":
Dengan menggabungkan syarat individu ini, pertanyaan akan mendapatkan semula semua nilai yang sepadan dengan sekurang-kurangnya satu daripada corak yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Operator LIKE dan IN dengan Cekap dalam Pertanyaan Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!