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
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
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
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
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
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
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
WHERE name REGEXP '^[^A-H]';
Résultat de sortie de l'exécution :