Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menggabungkan Operator LIKE dan IN dengan Cekap dalam Pertanyaan Pelayan SQL?

Bagaimanakah Saya Boleh Menggabungkan Operator LIKE dan IN dengan Cekap dalam Pertanyaan Pelayan SQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-16 22:37:14832semak imbas

How Can I Efficiently Combine LIKE and IN Operators in SQL Server Queries?

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":

  • "Text%" akan sepadan dengan nilai "Teks", "Textasd" dan "Text hello"
  • "Pautan%" akan sepadan dengan nilai "Pautan2" dan "Linkomg"
  • "Hello%" akan sepadan dengan nilai "HelloWorld"
  • "%World%" akan sepadan dengan nilai "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!

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