Database
 sql >> Base de données >  >> RDS >> Database

Tout ce que vous devez savoir sur l'opérateur LIKE dans SQL

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 :

    1. Qu'est-ce que l'opérateur LIKE ?
    2. Syntaxe de l'opérateur LIKE
    3. Différents modèles récupérés avec les opérateurs LIKE
    4. 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.