Maison >base de données >tutoriel mysql >Analyse de la correspondance floue dans MySQL
1. Correspondance ordinaire
"_" correspond à n'importe quel caractère
"%" correspond à n'importe quel nombre de caractères ( y compris zéro caractère).
Exemple 1 : Pour trouver des noms commençant par "b" :
SELECT * FROM pet WHERE name LIKE "b%";
Exemple 2 : Pour trouver des noms contenant un " w " nom :
SELECT * FROM pet WHERE nom LIKE "%w%"
Exemple 3 : Pour trouver le nom contenant exactement 5 caractères
SELECT * FROM pet WHERE nom LIKE "_" ; 🎜>
2, regularexpressionmatching
Lors du test de ce type de modèle, utilisez les opérations REGEXP et NOT REGEXP (ou RLIKE et PAS RLIKE, ce sont des synonymes).
«.» Correspond à n’importe quel caractère.
"[...]" correspond à tous les caractères entre crochets.
Exemple 1 : "[abc]" correspond à "a", "b" ou "c".
«-» est utilisé pour nommer une plage de caractères.
Exemple 2 : "[a-z]" correspond à n'importe quelle lettre minuscule, tandis que "[0-9]" correspond à n'importe quel nombre.
« * » correspond à zéro ou plusieurs des éléments qui le précèdent.
Exemple 3 : "x*" correspond à n'importe quel nombre de caractères "x", "[0-9]*" correspond à n'importe quel nombre de chiffres et ".*" correspond à n'importe quel nombre de n'importe quoi.
Les expressions régulières sont sensibles à la casse, mais si vous le souhaitez, vous pouvez utiliser une
classe de caractères pour faire correspondre les deux écritures.
Exemple 4, "[aA]" correspond à "a" minuscule ou majuscule et "[a-zA-Z]" correspond à n'importe quelle lettre dans les deux méthodes d'écriture.
Pour positionner un motif de manière à ce qu'il corresponde au début ou à la fin de la valeur testée, utilisez "^" au début du motif ou "$" à la fin du motif.
Exemple 5 : Pour trouver des noms commençant par "b"
SELECT * FROM pet WHERE name REGEXP "^[bB]"
Exemple 6 : Pour trouver des noms finissant par "fy" name SELECT * FROM animal WHERE nom REGEXP "fy$";
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!