Effectuer des recherches LIKE insensibles à la casse dans MySQL
L'opérateur LIKE
de MySQL est intrinsèquement sensible à la casse. Cela signifie qu'une recherche sur « elm » ne trouvera pas « Elm » ou « ELM ». Pour créer une recherche insensible à la casse, utilisez la fonction LOWER()
.
Par exemple, la requête suivante :
<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>
ne renverra que les lignes où trees.title
contient « orme » dans ce cas précis.
Pour rendre la recherche insensible à la casse, modifiez la requête comme ceci :
<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>
Cette requête révisée convertit la colonne trees.title
en minuscules avant de la comparer à '%elm%', garantissant ainsi que la recherche n'est pas affectée par la capitalisation. Cette méthode effectue efficacement une recherche par caractère générique insensible à la casse, renvoyant toutes les lignes où la version minuscule du titre inclut « elm ».
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!