LIKE, IN and BETWEEN · LIKE, IN et BETWEEN
Matching text patterns with LIKE
= only matches text exactly. To match a pattern, use LIKE with two wildcards:
%stands for any run of characters (including none)_stands for exactly one character
'S%' means "starts with S". '%a%' means "contains an a". '_o%' means "an o as the second letter".
Correspondre des motifs de texte avec LIKE
= ne correspond au texte qu'exactement. Pour correspondre à un motif, utilisez LIKE avec deux caractères génériques :
%représente toute suite de caractères (y compris aucune)_représente exactement un caractère
SELECT name FROM student WHERE name LIKE 'S%';
'S%' signifie « commence par S ». '%a%' signifie « contient un a ». '_o%' signifie « un o comme deuxième lettre ».
Lists and ranges: IN and BETWEEN
Two more handy tests:
IN (…)matches any value in a list:WHERE form IN ('11A', '11C')BETWEEN low AND highmatches a range, including both ends:
Both are shorter than writing several ORs.
Listes et plages : IN et BETWEEN
Deux autres tests pratiques :
IN (…)correspond à n'importe quelle valeur dans une liste :WHERE form IN ('11A', '11C')BETWEEN low AND highcorrespond à une plage, y compris les deux extrémités :
SELECT name, score FROM student WHERE score BETWEEN 70 AND 90;
Les deux sont plus courts que d'écrire plusieurs ORs.
Common mistakes
- In
LIKE,%matches any text:'A%'means "starts with A". BETWEEN a AND bincludes both ends.
Erreurs courantes
- Dans
LIKE,%correspond à n'importe quel texte :'A%'signifie « commence par A ». BETWEEN a AND binclut les deux extrémités.
Pattern & range filters · Filtres de motif et de plage
LIKE / IN / BETWEEN are all WHERE — they keep matching rows. · LIKE / IN / BETWEEN sont tous des WHERE — ils conservent les lignes correspondantes.
Show the name of every student whose name contains the letter a. Use LIKE with %. · Affichez la name de chaque étudiant dont le nom contient la lettre a. Utilisez LIKE avec %.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Show the name and · et score of students whose score is between 70 and 90 (inclusive). Use BETWEEN. · Affichez la name et la score des étudiants dont la note est entre 70 et 90 (inclus). Utilisez BETWEEN.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.