SQL Server: Menggabungkan Operator LIKE dan IN
OperatorSQL Server LIKE
mencari corak, manakala IN
menyemak padanan dalam senarai nilai. Tidak mungkin menggabungkannya secara langsung dalam satu klausa WHERE
.
Untuk mencapai kefungsian yang setara, gunakan berbilang LIKE
syarat yang disambungkan dengan OR
:
<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 mendapatkan semula baris yang column
sepadan dengan mana-mana corak yang ditentukan. Sebagai contoh, ia akan mengembalikan baris yang mengandungi "Teks", "Textad", "Text hello", "Link2", "Linkomg", "HelloWorld" dan "ThatWorldBusiness". Kad bebas %
mewakili sebarang jujukan aksara (termasuk sifar).
Sebagai alternatif, jika anda mempunyai senarai nilai yang dipratentukan, menggunakan siri OR
syarat dengan LIKE
mungkin kurang cekap berbanding pendekatan lain. Pertimbangkan untuk menggunakan jadual sementara atau ungkapan jadual biasa (CTE) untuk senario yang lebih kompleks atau set nilai yang besar.
Atas ialah kandungan terperinci Bolehkah Operator LIKE dan IN SQL Server Digabungkan dalam Klausa Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!