SQL Caractères génériques


Les caractères génériques peuvent être utilisés pour remplacer n'importe quel autre caractère dans une chaîne.


SQL Caractères génériques

En SQL, les caractères génériques sont utilisés avec l'opérateur SQL LIKE.

Les caractères génériques SQL sont utilisés pour rechercher des données dans une table.

En SQL, les caractères génériques suivants peuvent être utilisés :

Joker Description
% Remplace 0 ou plusieurs caractères
_ Remplace un seul caractère
[charlist] N'importe quel caractère unique dans une colonne de caractères
[^charlist]
ou
[!charlist]
N'importe quel caractère unique ne se trouvant pas dans une colonne de caractères


Base de données de démonstration

Dans ce tutoriel, nous utiliserons la base de données d'exemple EXAMPLE.

Voici les données sélectionnées dans la table "Websites" :

mysql> SELECT * FROM Websites;
+----+---------------+---------------------------+-------+---------+
| id | name          | url                       | alexa | country |
+----+---------------+---------------------------+-------+---------+
|  1 | Google        | https://www.google.cm/    |     1 | USA     |
|  2 | 淘宝          | https://www.taobao.com/   |    13 | CN      |
|  3 | Example       | http://www.example.com/    |  5000 | USA     |
|  4 | 微博           | http://weibo.com/         |    20 | CN      |
|  5 | Facebook      | https://www.facebook.com/ |     3 | USA     |
|  7 | stackoverflow | http://stackoverflow.com/ |     0 | IND     |
+----+---------------+---------------------------+-------+---------+


Utilisation du caractère générique % en SQL

L'instruction SQL suivante sélectionne tous les sites web dont l'url commence par les lettres "https" :

Exemple

SELECT * FROM Websites
WHERE url LIKE 'https%';

Résultat de sortie de l'exécution :

L'instruction SQL suivante sélectionne tous les sites web dont l'url contient le motif "oo" :

Exemple

SELECT * FROM Websites
WHERE url LIKE '%oo%';

Résultat de sortie de l'exécution :



Utilisation du caractère générique _ en SQL

L'instruction SQL suivante sélectionne tous les clients dont le nom commence par un caractère unique quelconque, puis est suivi de "oogle" :

Exemple

SELECT * FROM Websites
WHERE name LIKE '_oogle';

Résultat de sortie de l'exécution :

L'instruction SQL suivante sélectionne tous les sites web dont le nom commence par "G", puis par un seul caractère, puis par "o", puis par un seul caractère, puis par "le" :

Exemple

SELECT * FROM Websites
WHERE name LIKE 'G_o_le';

Résultat de sortie de l'exécution :



Utilisation du caractère générique [charlist] en SQL

En SQL, le caractère générique [charlist] sert à spécifier une liste de caractères, utilisée pour correspondre à n'importe quel caractère unique de cette liste.

Il est généralement utilisé avec l'opérateur LIKE pour la correspondance de modèles, par exemple dans la clause WHERE.

L'instruction SQL suivante sélectionne tous les sites web dont le nom commence par "G", "F" ou "s" :

Exemple

SELECT * FROM Websites
WHERE name REGEXP '^[GFs]';

Résultat de sortie de l'exécution :

L'instruction SQL suivante sélectionne les sites web dont le nom commence par les lettres A à H :

Exemple

SELECT * FROM Websites
WHERE name REGEXP '^[A-H]';

Résultat de sortie de l'exécution :

L'instruction SQL suivante sélectionne les sites web dont le nom ne commence pas par les lettres A à H :

Exemple

SELECT * FROM Websites
WHERE name REGEXP '^[^A-H]';

Résultat de sortie de l'exécution :

Autres extensions