Maison > base de données > tutoriel mysql > le corps du texte

Analyse de la correspondance floue dans MySQL

怪我咯
Libérer: 2017-05-07 11:36:40
original
1929 Les gens l'ont consulté


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!