Information

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

Sign in

SQL17 - LIKE.2

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_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:

Donnez le prénom, le nom et le numéro de téléphone des clients dont le préfixe du numéro est le '+32'

Question 2:

Donnez le prénom, le nom, la date d'embauche (= HireDate) et l'adresse mail des employés ayant été embauché en 2003.

Hint: regardez le format des dates dans la table.

Question 3:

Donnez le prénom, le nom et l'adresse mail des clients ayant une adresse mail yahoo.