Wildcards en SQL

Introduction aux Wildcards

Les wildcards sont des symboles spéciaux utilisés dans SQL pour représenter un ou plusieurs caractères quelconques. Les deux types de wildcards les plus couramment acceptés par les différentes bases de données SQL sont :

  • % : ce symbole correspond à zéro ou à un nombre arbitraire de caractères.
  • _ : ce dernier représente un seul caractère quelconque.

Il est à noter que certaines implémentations SQL, comme celle de Microsoft Access, utilisent des wildcards différents avec * pour % et ? pour _.

Utilisation des Wildcards avec l'opérateur LIKE

Les wildcards trouvent leur principale application lorsqu'on les associe à l'opérateur LIKE, qui renvoie TRUE si le motif de wildcard coïncide avec la valeur de chaîne fournie.

Exemples de requêtes SQL avec Wildcards

Voici quelques exemples qui illustrent comment utiliser les wildcards dans des requêtes SQL :

  1. Sélectionner toutes les lignes où "H" est le deuxième caractère dans la colonne :
SELECT * FROM table WHERE column LIKE '_H%';

Les résultats incluront des valeurs telles que "THE" et "WHERE", mais pas "HOUSE" ou "BREATH".

  1. Sélectionner toutes les lignes où la valeur de la colonne contient un "H" quelque part :
SELECT * FROM table WHERE column LIKE '%H%';

Cela correspondra à des valeurs comme "THE", "WHERE", "HOUSE", et "BREATH".

  1. Sélectionner toutes les lignes où la valeur de la colonne a une longueur de trois caractères, avec "H" comme deuxième caractère :
SELECT * FROM table WHERE column LIKE '_H_';

Cela correspondra à la valeur "THE" mais pas "WHERE", "HOUSE" ou "BREATH".

  1. Sélectionner toutes les lignes où la valeur de la colonne commence par "H" :
SELECT * FROM table WHERE column LIKE 'H%';

Cela correspondra à "HOUSE" mais pas à "THE", "WHERE" ou "BREATH".

  1. Sélectionner toutes les lignes où la valeur de la colonne se termine par "H" :
SELECT * FROM table WHERE column LIKE '%H';

Cela correspondra à "BREATH" mais pas à "THE", "WHERE" ou "HOUSE".