Maison > Article > base de données > Quelle est l'utilisation de like dans l'instruction MySQL ?
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.
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 invalideSi la requête contient un champ de description, l'index de couverture sera également invalide.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!