Effectuer une recherche de "correspondance de mots entiers" dans MySQL
Lorsque vous recherchez des mots-clés dans une base de données MySQL, vous devez généralement faire correspondre exactement le mot entier, plutôt qu'une correspondance partielle. Ceci est particulièrement utile lors de la recherche de termes tels que « rid », car cela garantit qu'il n'y a aucune correspondance pour « aride ».
Pour obtenir une correspondance de mots entiers, utilisez l'opérateur REGEXP avec des marqueurs de limites de mots. Les balises [[:<:]]
et [[:>:]]
définissent les limites des mots.
<code class="language-sql">SELECT * FROM table WHERE keywords REGEXP '[[:<:]]rid[[:>:]]'</code>
Pour MySQL 8.0.4 et versions ultérieures, la balise de limite de mot standard b
doit être utilisée à la place.
<code class="language-sql">SELECT * FROM table WHERE keywords REGEXP '\brid\b'</code>
N'oubliez pas que pour que le mode REGEXP fonctionne correctement, une barre oblique inverse doit être échappée par une autre barre oblique inverse. En utilisant cette technique, vous pouvez effectuer une correspondance exacte de mots entiers dans MySQL, garantissant ainsi l'exactitude de vos résultats de recherche.
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!