OUJOOD.COM
Tutoriel sur l'opérateur SQL LIKE: Définition et utilisation
L'opérateur SQL LIKE est utilisé pour effectuer des requêtes de recherche sur les données d'une base de données. Il permet de rechercher des enregistrements dont la valeur d'une colonne correspond à un modèle particulier.
Syntaxes
La syntaxe de base de l'opérateur LIKE est la suivante :
SELECT * FROM table WHERE colonne LIKE modèle;
Il existe plusieurs syntaxes pour utiliser l'opérateur LIKE.
Recherche d'une correspondance exacte
La syntaxe la plus simple est d'utiliser le modèle de recherche exact. Par exemple, la requête suivante retournera tous les enregistrements dont la valeur de la colonne nom est égale à John :
SELECT * FROM clients WHERE nom LIKE 'John';
Recherche d'une correspondance partielle
Pour rechercher une correspondance partielle, on utilise un caractère joker, le %. Ce caractère joker représente n'importe quel nombre de caractères. Par exemple, la requête suivante retournera tous les enregistrements de la table clients dont le nom commence par la lettre A :
SELECT * FROM clients WHERE nom LIKE 'A%';
Syntaxes
L'opérateur LIKE prend en charge deux caractères jokers :
- % : représente zéro, un ou plusieurs caractères.
- _ : représente un seul caractère.
Exemples pratiques
Voici quelques exemples pratiques d'utilisation de l'opérateur LIKE :
Rechercher les enregistrements dont la valeur d'une colonne commence par une lettre donnée :
Exemple : 📋 Copier le code
SELECT * FROM table WHERE colonne LIKE 'lettre%';
Rechercher les enregistrements dont la valeur d'une colonne contient une chaîne de caractères donnée :
Exemple : 📋 Copier le code
SELECT * FROM table WHERE colonne LIKE '%chaîne_de_caractères%';
Rechercher les enregistrements dont la valeur d'une colonne se termine par une lettre donnée :
Exemple : 📋 Copier le code
SELECT * FROM table WHERE colonne LIKE '%lettre';
Rechercher tous les enregistrements dont la valeur de la colonne nom commence par la lettre J et se termine par la lettre n :
Exemple : 📋 Copier le code
SQL SELECT * FROM clients WHERE nom LIKE 'J%n';
Rechercher tous les enregistrements dont la valeur de la colonne nom contient la lettre a et une autre lettre :
Exemple : 📋 Copier le code
SQL SELECT * FROM clients WHERE nom LIKE '%a%';
Rechercher tous les enregistrements dont la valeur de la colonne nom contient une chaîne de caractères de 3 caractères :
Exemple : 📋 Copier le code
SQL SELECT * FROM clients WHERE nom LIKE '___';
Astuces et conseils
- Pour rechercher des enregistrements dont la valeur d'une colonne est vide, utilisez le modèle '%'.
- Pour rechercher des enregistrements dont la valeur d'une colonne est nulle, utilisez le modèle ''.
- Pour rechercher des enregistrements dont la valeur d'une colonne est égale à une chaîne de caractères donnée, utilisez l'opérateur '=='.
Conclusion
L'opérateur SQL LIKE est un outil puissant qui permet de réaliser des requêtes de recherche complexes sur les données d'une base de données. En maîtrisant sa syntaxe et ses astuces, vous pourrez tirer le meilleur parti de vos données.