Rumah >pangkalan data >tutorial mysql >Bolehkah Operator LIKE dan IN SQL Server Digabungkan dalam Klausa Tunggal?

Bolehkah Operator LIKE dan IN SQL Server Digabungkan dalam Klausa Tunggal?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-16 22:58:12914semak imbas

Can SQL Server's LIKE and IN Operators Be Combined in a Single Clause?

SQL Server: Menggabungkan Operator LIKE dan IN

Operator

SQL 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!

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