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
Lepaskan: 2025-01-20 13:22:08
asal
828 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan