MySQL LIKE

L’opérateur LIKE est un opérateur logique utilisé dans une clause WHERE qui teste si une chaîne contient un motif spécifié ou non.

Deux caractères génériques sont souvent utilisés avec l’opérateur LIKE:

  • % : représente zéro, un ou plusieurs caractères.
  • _ : représente un seul caractère.

 
 

Syntaxe:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT colonne1, colonne2, ..., colonne_n
FROM tableX
WHERE colonneX LIKE motif;
SELECT colonne1, colonne2, ..., colonne_n FROM tableX WHERE colonneX LIKE motif;
SELECT colonne1, colonne2, ..., colonne_n
FROM tableX
WHERE colonneX LIKE motif;

Prenons quelques exemples d’utilisation de la clause LIKE pour voir comment elle fonctionne. Pour cela nous allons utiliser la table « Clients ».
 

 
1- La requête suivante affiche toutes les valeurs commençant par « a »:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Clients WHERE Nom LIKE 'a%';
SELECT * FROM Clients WHERE Nom LIKE 'a%';
SELECT * FROM Clients WHERE Nom LIKE 'a%';


Liste des commandes MySQL

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Clients WHERE Nom LIKE '%t';
SELECT * FROM Clients WHERE Nom LIKE '%t';
SELECT * FROM Clients WHERE Nom LIKE '%t';


 
3- La requête suivante affiche toutes les valeurs qui ont « li » dans n’importe quelle position:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Clients WHERE Nom LIKE '%li%';
SELECT * FROM Clients WHERE Nom LIKE '%li%';
SELECT * FROM Clients WHERE Nom LIKE '%li%';


 
 
4- La requête suivante affiche toutes les valeurs qui ont « o » en deuxième position:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Clients WHERE Nom LIKE '_o%';
SELECT * FROM Clients WHERE Nom LIKE '_o%';
SELECT * FROM Clients WHERE Nom LIKE '_o%';


 
5- La requête suivante affiche toutes les valeurs commençant par « a » et comportant au moins 3 caractères:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Clients WHERE Nom LIKE 'a__%';
SELECT * FROM Clients WHERE Nom LIKE 'a__%';
SELECT * FROM Clients WHERE Nom LIKE 'a__%';


 
6- La requête suivante affiche toutes les valeurs commençant par « b » et se terminant par « b »:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM Clients WHERE Nom LIKE 'b%b';
SELECT * FROM Clients WHERE Nom LIKE 'b%b';
SELECT * FROM Clients WHERE Nom LIKE 'b%b';


Questions techniques sur MYSQL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *