SQL est un langage composé de plusieurs commandes et opérateurs. Mais, lorsque vous devez récupérer des données basées sur un modèle ou des caractères, vous aurez besoin de l'opérateur LIKE. Ainsi, dans cet article sur LIKE en SQL, j'aborderai les sujets suivants :
-
- Qu'est-ce que l'opérateur LIKE ?
- Syntaxe de l'opérateur LIKE
- Différents modèles récupérés avec les opérateurs LIKE
- Exemples d'opérateurs LIKE
Qu'est-ce que LIKE en SQL ?
Cet opérateur est utilisé avec la clause WHERE pour récupérer les données selon un modèle spécifique. Deux caractères génériques sont utilisés avec l'opérateur LIKE pour récupérer des données. Ce sont :
- % [Signe de pourcentage] - Il correspond à 0 caractère ou plus.
- _ [Underscore]– Il correspond exactement à un caractère.
Alors, maintenant que je vous ai dit, qu'est-ce que l'opérateur LIKE, ensuite, dans cet article, comprenons la syntaxe de l'opérateur LIKE.
Syntaxe de l'opérateur LIKE
La syntaxe de l'opérateur LIKE est la suivante :
SELECT column1, coulmn2, . . ., columnN FROM tablename WHERE columnName LIKE pattern;
Maintenant que vous avez une idée de la syntaxe de l'opérateur LIKE, dans la suite de cet article sur LIKE en SQL, voyons les différents modèles que vous pouvez récupérer avec LIKE opérateur.
Différents modèles récupérés avec l'opérateur LIKE
Les différents modèles mentionnés avec les opérateurs LIKE sont les suivants :
Requête 1 : Si vous devez trouver des valeurs qui commencent par "x"
Comme opération :
WHERE columnname LIKE ‘x%’
Requête 2 : Si vous devez trouver des valeurs qui se terminent par "x"
Comme opération :
WHERE columnname LIKE ‘%x’
Requête 3 : Si vous devez trouver des valeurs qui ont "abc" dans n'importe quelle position
Comme opération :
WHERE columnname LIKE ‘%abc%’
Requête 4 : Si vous devez trouver des valeurs qui ont "a" en troisième position
Comme opération :
WHERE columnname LIKE ‘__a%’
Ici, il y a 2 traits de soulignement présents avant la lettre "a".
Requête 5 : Si vous devez trouver des valeurs commençant par "a" et comportant au moins 5 caractères
Comme opération :
WHERE columnname LIKE ‘a____%’
Ici, il y a 4 traits de soulignement présents après la lettre "a".
Requête 6 : Si vous devez trouver des valeurs qui commencent par "g" et se terminent par "v"
Comme opération :
WHERE columnname LIKE ‘g%v’
Alors, maintenant que j'ai discuté des différents modèles, dans cet article sur LIKE dans SQL, examinons quelques exemples.
Exemples d'opérateurs LIKE
Considérez le tableau suivant sur lequel nous allons appliquer diverses opérations de l'opérateur LIKE.
numéro d'étudiant | nom de l'étudiant |
1 | akash |
2 | mitali |
3 | sanjay |
4 | anuj |
5 | sonali |
Q1. Sélectionnez tous les élèves commençant par "a"
SELECT * FROM students WHERE studentname LIKE 'a%';
Sortie :
numéro d'étudiant | nom de l'étudiant |
1 | akash |
4 | anuj |
Q2. Sélectionnez tous les étudiants dont le nom se termine par "i"
SELECT * FROM students WHERE studentname LIKE '%i';
Sortie :
numéro d'étudiant | nom de l'étudiant |
2 | mitali |
5 | sonali |
Q3. Sélectionnez tous les étudiants avec un nom d'étudiant qui ont "li" dans n'importe quelle position
SELECT * FROM students WHERE studentname LIKE '%li%';
Sortie :
numéro d'étudiant | nom de l'étudiant |
2 | mitali |
5 | sonali |
Q4. Sélectionnez tous les étudiants dont le nom d'étudiant comporte un "o" en deuxième position :
SELECT * FROM students WHERE studentname LIKE '_o%';
Sortie :
numéro d'étudiant | nom de l'étudiant |
5 | sonali |
Q5. Sélectionnez tous les étudiants dont le nom d'étudiant commence par "a" et comporte au moins 5 caractères
SELECT * FROM students WHERE studentname LIKE 'a____%';
Sortie :
numéro d'étudiant | nom de l'étudiant |
1 | akash |
Q6. Sélectionnez tous les étudiants dont le nom commence par "s" et se termine par "y"
SELECT * FROM students WHERE studentname LIKE 's%y';
Sortie :
numéro d'étudiant | nom de l'étudiant |
3 | sanjay |
Avec cela, nous arrivons à la fin de cet article. J'espère que vous avez compris comment utiliser la clause LIKE pour récupérer différents types de données. Si vous souhaitez en savoir plus sur MySQL et découvrir cette base de données relationnelle open source, consultez notre formation de certification MySQL DBA qui vient avec une formation en direct dirigée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.
Vous avez une question pour nous ? Veuillez le mentionner dans la section des commentaires de cet article et je vous recontacterai.