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 _ :
- ...
WHEREnom_clientLIKE'a%' : on veut donc les clients dont le nom commence par la lettre 'a' - ...
WHEREnom_clientLIKE'%a' : on veut donc les clients dont le nom termine par la lettre 'a' - ...
WHEREnom_clientLIKE'%on%' : on veut donc les clients dont le nom contient 'on' (comme 'Marion','Edmond', 'Alphonse' ) - ...
WHEREnom_clientLIKE'_l%' : on veut donc les clients dont le nom contient la lettre 'l' en deuxième position (comme: 'Alice', 'Elia') - ...
WHEREnom_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') - ...
WHEREnom_clientLIKE'l_%' : on veut donc les clients dont le nom commence par la lettre 'l' et est au minimum de longueur de 2 - ...
WHEREnom_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
INGInious