LIKE
Le mot-clef LIKE en SQL permet d’afficher les lignes d’une table pour lesquelles la valeur d’une colonne est d’un certain modèle. Il s’utilise par exemple au sein d’une clause WHERE.
Voici un exemple de syntaxe courante :
SELECT * FROM table_name WHERE column3 LIKE ‘%en%’;
> Cette instruction renvoie toutes les lignes de table_name pour lesquelles la valeur de la colonne column3 est une chaîne de caractère contenant ‘en’.
Les symboles utilisés avec le mot-clef ‘LIKE’ sont :
‘%’, qui représente n’importe quelle chaîne de caractère, même vide,
‘_’, qui représente n’importe quel caractère.
Exemple d’utilisation :
Imaginons une base de données ‘gest_fact’, qu’une entreprise a créée pour stocker les données relatives aux factures qu’elle a émises : la liste des produits commercialisés par l’entreprise, la liste des factures émises par l’entreprise et le détail de chaque ligne de facture. ‘Gest_fact’ est constituée de trois tables : ‘produit’, ‘facture’ et ‘ligne_facture’. Imaginons qu’on souhaite afficher les factures attribuées aux clients dont le nom contient les lettres ‘BTP’. Voici le code correspondant :
SELECT * FROM facture WHERE nom_client LIKE '%BTP%' ;
Voici le résultat de l’exécution du code :

_
Nos formations sur https://www.apprendresql.com/
Voir autres : ALTER TABLE, CREATE TABLE, DROP TABLE, AND, AS, AUTO_INCREMENT, AVG(), BETWEEN, COUNT(), CROSS JOIN, DELETE, DISTINCT, FOREIGN KEY, FULL JOIN, GROUP BY, HAVING, IN, INNER JOIN, INSERT, INTERSECT, IS NULL, LEFT JOIN, LIKE, MAX(), MERGE, MIN(), NATURAL JOIN, OR, ORDER BY, PRIMARY KEY, RIGHT JOIN, SELECT, SUM(), UNION, UPDATE, WITH ROLLUP, GRANT, REVOKE, BEGIN TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT