Opérateur LIKE SQL

L'opérateur LIKE est utilisé pour rechercher un modèle spécifique dans une colonne lors de la clause WHERE.

Opérateur LIKE

L'opérateur LIKE est utilisé pour rechercher un modèle spécifique dans une colonne lors de la clause WHERE.

Grammaire de l'opérateur LIKE SQL

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

Table originale (utilisée dans les exemples) :

Table des personnes :

Id LastName FirstName Adresse City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

Exemple de l'opérateur LIKE

Exemple 1

Maintenant, nous espérons sélectionner les personnes résidant dans les villes commençant par "N" dans la table "Persons" :

Nous pouvons utiliser l'instruction SELECT suivante :

SELECT * FROM Persons
WHERE City LIKE 'N%'

Astuce :"%" peut être utilisé pour définir les caractères génériques (lettres manquantes dans le modèle).

Ensemble de résultats :

Id LastName FirstName Adresse City
2 Bush George Fifth Avenue New York

Exemple 2

Ensuite, nous espérons sélectionner les personnes résidant dans les villes se terminant par "g" dans la table "Persons" :

Nous pouvons utiliser l'instruction SELECT suivante :

SELECT * FROM Persons
WHERE City LIKE '%g'

Ensemble de résultats :

Id LastName FirstName Adresse City
3 Carter Thomas Changan Street Beijing

Exemple 3

Ensuite, nous espérons sélectionner les personnes résidant dans les villes contenant "lon" dans la table "Persons" :

Nous pouvons utiliser l'instruction SELECT suivante :

SELECT * FROM Persons
WHERE City LIKE '%lon%'

Ensemble de résultats :

Id LastName FirstName Adresse City
1 Adams John Oxford Street London

Exemple 4

En utilisant le mot-clé NOT, nous pouvons sélectionner les personnes résidant dans les villes mentionnées dans la table "Persons" :Ne contient pas Les personnes dans les villes où il y a "lon" :

Nous pouvons utiliser l'instruction SELECT suivante :

SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'

Ensemble de résultats :

Id LastName FirstName Adresse City
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing