Maison >base de données >tutoriel mysql >Analyse de la correspondance floue dans MySQL

Analyse de la correspondance floue dans MySQL

怪我咯
怪我咯original
2017-05-07 11:36:401995parcourir


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$";




Analyse de la correspondance floue dans MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn