Pour les questions suivantes, ceci sera la database utilisée: https://inginious.org/course/secondaire/SQL17/Small_chinook
Note: Si vous ne voulez pas utiliser le logiciel DB BROWSER pour visualiser la database, vous pouvez vous référer à la tâche SQL_DATABASE: Description de la base de données (https://inginious.org/course/secondaire/SQL_DATABASE) pour avoir une idée des tables. Les screens ne montre pas les tables complètes, celles-ci étant beaucoup plus grandes que montrée.
Le mot clé LIKE
est utilisé dans le WHERE
. Il permet de rechercher un pattern spécifique dans une colonne.
Lors de l'utilisation de LIKE
, il y a deux symboles qui permettent de definir un pattern:
- le pourcentage: %
- représente 0, 1, ou plusieurs caractères
- l'underscore: _
- représente 1 seul caractère
La syntaxe est la suivante:
SELECT column1, column2, ... FROM table_name WHERE column_N LIKE pattern
Voici quelques exemples afin de mieux comprendre et visualier l'utilisation du LIKE
et des symboles % et _ :
- ...
WHERE
nom_clientLIKE
'a%' : on veut donc les clients dont le nom commence par la lettre 'a' - ...
WHERE
nom_clientLIKE
'%a' : on veut donc les clients dont le nom termine par la lettre 'a' - ...
WHERE
nom_clientLIKE
'%on%' : on veut donc les clients dont le nom contient 'on' (comme 'Marion','Edmond', 'Alphonse' ) - ...
WHERE
nom_clientLIKE
'_l%' : on veut donc les clients dont le nom contient la lettre 'l' en deuxième position (comme: 'Alice', 'Elia') - ...
WHERE
nom_clientLIKE
'a%e' : on veut donc les clients dont le nom commence par la lettre 'a' et termine par la lettre 'e' (comme 'Alphonse', 'Alice') - ...
WHERE
nom_clientLIKE
'l_%' : on veut donc les clients dont le nom commence par la lettre 'l' et est au minimum de longueur de 2 - ...
WHERE
nom_clientLIKE
'l__%' : on veut donc les clients dont le nom commence par la lettre 'l' et est au minimum de longueur de 3
Note: 'l%' ou 'L%' revient au même