Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Cekap Menggunakan MySQL LIKE dengan Pelbagai Corak?

Bagaimana untuk Cekap Menggunakan MySQL LIKE dengan Pelbagai Corak?

Barbara Streisand
Barbara Streisandasal
2025-01-20 13:22:08848semak imbas

How to Efficiently Use MySQL LIKE with Multiple Patterns?

Mengendalikan Berbilang Corak Wildcard dalam MySQL LIKE Queries

Pengendali

MySQL LIKE amat berharga untuk padanan corak dalam lajur rentetan. Walau bagaimanapun, ia tidak mempunyai mekanisme terbina dalam untuk memadankan berbilang corak secara serentak, tidak seperti fungsi LIKE IN() hipotesis.

Kaedah 1: Berbilang ATAU Syarat

Satu strategi berkesan melibatkan penggunaan berbilang OR syarat:

<code class="language-sql">SELECT *
FROM fiberbox f
WHERE f.fiberBox LIKE '%1740 %'
OR f.fiberBox LIKE '%1938 %'
OR f.fiberBox LIKE '%1940 %';</code>

Pendekatan ini secara langsung menyemak setiap corak secara individu, memberikan penyelesaian yang jelas dan mudah difahami.

Kaedah 2: Memanfaatkan Ungkapan Biasa

Untuk senario dengan banyak corak, menggunakan berbilang OR kenyataan boleh menjadi menyusahkan. Pengendali REGEXP MySQL menawarkan alternatif yang lebih padat:

<code class="language-sql">SELECT *
FROM fiberbox f
WHERE f.fiberBox REGEXP '1740|1938|1940';</code>

Simbol | bertindak sebagai pengendali "atau" dalam ungkapan biasa, membenarkan pemadanan yang cekap bagi mana-mana corak yang disenaraikan. Walau bagaimanapun, perlu diingat bahawa ungkapan biasa boleh menjadi lebih intensif sumber daripada perbandingan LIKE mudah. Ujian prestasi adalah penting untuk memastikan kaedah yang paling berkesan untuk set data khusus dan kerumitan pertanyaan anda.

Atas ialah kandungan terperinci Bagaimana untuk Cekap Menggunakan MySQL LIKE dengan Pelbagai Corak?. 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