Information

Author(s) Alison Leurquin
Deadline No deadline
Submission limit No limitation

Sign in

SQL16 - LIKE

Pour les questions suivantes, ceci sera la database utilisée: https://inginious.org/course/secondaire/SQL16/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.


Nouveau mot clé: LIKE

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


Question 1:

Selectionnez toutes les colonnes pour lesquelles le prénom du client (=customer) commence par la lettre 'L'.

Question 2:

Selectionnez toutes les colonnes pour lesquelles le nom de la chanson (=track) contient le mot 'the'.

Question 3:

Selectionnez toutes les colonnes pour lesquelles le nom de la chanson (=track) contient la lettre 'r' en deuxième position.

Question 4:

Selectionnez toutes les colonnes pour lesquelles le nom de la chanson (=track) commence par la lettre 'a' et termine par la lettre 'e'.