Qu'est-ce que la clause SQL LIKE?

La clause SQL LIKE est utilisée pour évaluer la valeur à comparer avec les valeurs à l'aide d'opérateurs génériques. Dans la clause LIKE, il y a deux caractères génériques utilisés en combinaison, ils sont

  • Signe en pourcentage (%)
  • Souligner ( _ )

Le signe pourcentage symbolise zéro, un ou plusieurs caractères. Le trait de soulignement symbolise un nombre ou un caractère distinct. L'utilisation de caractères génériques permet d'obtenir une correspondance de modèle dans une requête. La condition LIKE sera appliquée dans la clause WHERE de l'instruction INSERT, DELETE, UPDATE ou SELECT.

Syntaxe:

La syntaxe de base des clauses LIKE% et _ est la suivante

SELECT * FROM table_name WHERE column LIKE 'X%'

SELECT * FROM table_name WHERE column LIKE '%X%'

SELECT * FROM table_name WHERE column LIKE 'X_'

SELECT * FROM table_name WHERE column LIKE '_X'

SELECT * FROM table_name WHERE column LIKE '_X_'

En utilisant les opérateurs AND ou OR, nous pouvons combiner un certain nombre de conditions, ici X peut être n'importe quelle chaîne ou une valeur numérique.

Comment LIKE Clause fonctionne dans SQL?

La clause LIKE est un opérateur logique qui conclut qu'une correspondance de chaîne de caractères avec un modèle spécifié. Les caractères réguliers et génériques ont été inclus dans la correspondance de motifs. Dans SQL Server, l'opérateur LIKE spécifiquement utilisé dans la clause WHERE inclut les instructions SELECT, DELETE et UPDATE, pour récupérer des données en fonction de la correspondance de modèle par ligne.

Exemples

1. Exemple de type SQL SERVER

Voyons l'exemple de base de données de Customer_Master,

2. (Pourcentage)% Caractère générique

Le caractère générique de pourcentage définit la chaîne de zéro ou plusieurs caractères. Voyons les exemples

En utilisant le pourcentage de caractères génériques pour connaître ou récupérer les clients dont le prénom commence par la lettre Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Like 'z%'
Order by Customer_First Name;

En utilisant le caractère générique de pourcentage pour rechercher ou récupérer les clients dont le nom se termine par le lettrage,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '%er'
Order by Customer_First Name;

Pour connaître ou récupérer les clients dont le nom de famille commence par la lettre t et se termine par la lettre s,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like 't%s'
Order by Customer_First Name;

3. (Souligné) _ Caractère générique

Le trait de soulignement définit un seul caractère. Voyons les exemples ci-dessous,

En utilisant le caractère générique de soulignement pour récupérer les clients dont le deuxième caractère est la lettre u, le modèle _u% explique que le premier caractère de soulignement correspond à un seul caractère, la deuxième lettre u correspond exactement à la lettre u et le troisième caractère% symbolise la séquence de caractères.

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '_U%'
Order by Customer_First Name;

4. (Liste des caractères) Caractère générique

La liste de caractères spécifie qu'un seul caractère dans l'ensemble particulier, les crochets avec la liste de caractères, par exemple (ABC) spécifie un caractère dans lequel l'un des caractères qui se produisent dans la liste. Voyons l'exemple, la déclaration renvoie les clients dont la lettre de départ du nom de famille du client commence par Y ou Z,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(YZ)%'
Order by Customer_Last Name;

5. Caractère générique (caractère-caractère)

Le caractère générique de caractère à caractère spécifie un caractère dans la plage spécifiée. Il récupère la plage de caractères spécifiée uniquement entre crochets, par exemple (AC) qui affiche un caractère spécifié dans la plage.

Voyons l'exemple, la déclaration renvoie les clients dont la lettre de départ du nom de famille du client commence par la plage A à C,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(AC)%'
Order by Customer_First Name;

6. (Liste ou plage de caractères) Caractère générique

La liste ou la plage de caractères entre crochets avec le signe caret (^) spécifie un caractère qui ne se trouve pas dans la liste ou la plage de caractères. Voyons l'exemple, la déclaration renvoie l'enregistrement client où la lettre de départ du nom de famille du client ne doit pas être la lettre comprise entre A et X,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_Last Name Like '(^AX)%'
Order by Customer_Last Name;

7. Pas comme un opérateur

L'opérateur NOT LIKE renvoie le résultat dont pas le caractère, par exemple, pour récupérer l'enregistrement du client où le prénom du client ne doit pas commencer par la lettre A,

Select Customer_Id, Customer_First Name, customer_Last Name
From Customer_Master
Where Customer_First Name Not Like 'A%'
Order by Customer_First Name;

Avantages et caractéristiques

  • La clause LIKE est utile pour récupérer un enregistrement pour qu'il corresponde à un modèle particulier.
  • Utilisez le caractère générique '%' pour connaître la valeur entière.
  • Le pourcentage générique (%) récupère la chaîne de zéro ou plus de caractères.
  • Le caractère générique de soulignement (_) récupère n'importe quel nombre de caractères uniques.
  • Le caractère générique (liste de caractères) récupère dans un ensemble spécifié de n'importe quel caractère unique.
  • Le (caractère-caractère) récupère dans une plage spécifiée de n'importe quel caractère unique
  • Le caractère générique (Liste ou plage de caractères) récupère un caractère qui ne se trouve pas dans la liste de caractères ou dans la plage.

État

  • La condition SQL LIKE vous permet d'appliquer des caractères génériques pour obtenir des instructions de correspondance de modèle. La condition LIKE appliquée dans la clause WHERE des instructions INSERT, DELETE, UPDATE ou SELECT.
  • La condition LIKE renvoie le résultat comme VRAI où la colonne correspond au modèle particulier.
  • Pour inverser le résultat de la condition LIKE, utilisez l'opérateur NOT.

Conclusion - Clause SQL LIKE

Dans cet article, nous avons découvert la clause LIKE dans SQL, qui est une clause SQL très importante. Nous avons également discuté de sa syntaxe et de son exemple.

Articles recommandés

Ceci est un guide de la clause SQL LIKE. Ici, nous discutons de la clause SQL LIKE, des avantages et des caractéristiques de la clause SQL LIKE ainsi que des exemples. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus.

  1. Table en SQL
  2. Types de jointures dans SQL
  3. Mot clé distinct dans SQL
  4. Base de données en SQL
  5. 6 principaux types de jointures dans MySQL avec des exemples