Maison  >  Article  >  base de données  >  Quelle est l'utilisation de like dans l'instruction MySQL ?

Quelle est l'utilisation de like dans l'instruction MySQL ?

coldplay.xixi
coldplay.xixioriginal
2020-10-28 16:48:3727228parcourir

Utilisation de like dans l'instruction mysql : 1. Utilisez-le avec [%], [%] représente un caractère générique d'un ou plusieurs caractères ; 2. Utilisez-le avec [_], [_] représente un caractère générique ; caractère d'un seul personnage.

Quelle est l'utilisation de like dans l'instruction MySQL ?

Comme utilisation dans l'instruction mysql :

1.

(1) Utiliser avec %

% représente un caractère générique d'un ou plusieurs caractères, par exemple, interrogez les données commençant par big dans le nom du champ :

(2) Utilisez avec _

_ représente un caractère générique d'un seul caractère. Si vous remplacez % dans l'instruction de requête ci-dessus par _, vous constaterez qu'une seule donnée peut être interrogée.

2. L'utilisation d'une requête floue entraînera un échec d'index et des problèmes de performances lorsque la quantité de données est importante

(1) Essayez d'éviter les requêtes floues commençant par % ou _

En expliquant le plan d'exécution, nous avons constaté qu'en utilisant une requête floue, si la requête ne commence pas par % et _, l'index est toujours valide.

(2) Utiliser l'index de couverture

Lorsque les conditions de requête et les résultats de la requête sont tous deux des champs dans l'index, nous pouvons appeler cet index un index de couverture. À ce stade, utilisez Like fuzzy query index. est efficace.

La clé primaire dans InnoDB n'a pas besoin d'être ajoutée à l'index

Remarque : lors de l'utilisation d'un index de couverture, la longueur du champ est limitée par les exigences. Généralement, si la longueur est. dépassé, l'index deviendra également invalide

Si la requête contient un champ de description, l'index de couverture sera également invalide.

Quelle est lutilisation de like dans linstruction MySQL ?

Informations étendues

Le format syntaxique de l'instruction similaire est : sélectionnez * à partir du nom de la table où le nom du champ ressemble à la valeur correspondante ( substring ), il est principalement destiné aux champs de caractères, et sa fonction est de récupérer la sous-chaîne correspondante dans une colonne de champ de caractères.

1. % Toute chaîne contenant zéro ou plusieurs caractères :

1. like'Mc%' recherchera toutes les chaînes commençant par les lettres Mc (comme McBadden).

2. like'%inger' recherchera toutes les chaînes se terminant par les lettres inger (telles que Ringer, Stringer).

3. like'%en%' recherchera toutes les chaînes contenant la lettre en dans n'importe quelle position (comme Bennet, Green, McBadden).

2. :_ (trait de soulignement) N'importe quel caractère :

comme '_heryl' recherchera tous les noms de six lettres se terminant par les lettres heryl (par exemple Cheryl, Sheryl).

3. [ ] spécifie n'importe quel caractère unique dans la plage ([a-f]) ou l'ensemble ([abcdef]) :

1, comme '[CK]ars[eo]n' will Recherchez les chaînes suivantes : Carsen, Karsen, Carson et Karson (comme Carson).

2. like'[M-Z]inger' recherchera tous les noms se terminant par la chaîne inger et commençant par n'importe quelle lettre de M à Z (comme Ringer).

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