Mengendalikan Berbilang Corak Wildcard dalam MySQL LIKE Queries
PengendaliMySQL 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!