Menguasai Carian Kad Liar Tidak Peka Huruf dalam MySQL
Banyak pembangun menghadapi keperluan untuk carian tidak peka huruf besar-besaran. Carian kad bebas MySQL standard LIKE
adalah, secara lalai, sensitif huruf besar-kecil. Had ini boleh menimbulkan masalah apabila mencari data yang mungkin disimpan dengan huruf besar yang berbeza-beza.
Pertimbangkan contoh ini: Carian untuk "elm" dalam lajur title
pada jadual trees
:
<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>
Pertanyaan ini hanya mendapatkan semula baris yang "elm" adalah huruf kecil yang jelas. Entri seperti "Elm" atau "ELM" akan terlepas.
Untuk mencapai carian yang tidak peka huruf besar-besaran, manfaatkan fungsi LOWER()
. Fungsi ini menukar rentetan kepada huruf kecil, membolehkan padanan tanpa mengira huruf besar.
Berikut ialah cara melakukan carian tidak peka huruf besar-besaran untuk "elm":
<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>
Pertanyaan yang disemak ini akan mengembalikan semua baris yang mengandungi "elm" dalam lajur title
, tidak kira sama ada ia huruf besar, huruf kecil atau campuran kedua-duanya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Carian Kad Liar SEPERTI Tidak Peka Huruf dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!