Caractère générique SQL
Le caractère générique
peut être utilisé pour remplacer tout autre caractère de la chaîne.
Caractères génériques SQL
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, vous pouvez utiliser les caractères génériques suivants :
通配符 | 描述 |
---|---|
% | 替代 0 个或多个字符 |
_ | 替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或 [!charlist] | 不在字符列中的任何单一字符 |
Base de données de démonstration
Dans ce tutoriel, nous utiliserons un exemple de base de données php.
Voici les données sélectionnées dans le tableau "Sites Web" :
| identifiant | URL --------+-------+---------+
| 1 | Google https://www.google.cm/ 1 | |
| 2 | Taobao | https://www.taobao.com/ | 13 | CN |
| php Site Web chinois |
| Weibo | http://weibo.com/ |
| | http://stackoverflow.com/ | 0 |
+----+--------------+---------- ---------------+------+---------+
L'instruction SQL suivante sélectionne tous les sites Web dont l'URL commence par les lettres "https" :
ExempleSELECT * FROM Websites
WHERE url LIKE 'https%';Résultat de sortie de l'exécution :
SELECT * FROM Websites
WHERE url LIKE '%oo%';Résultat de sortie de l'exécution :
Utilisation du caractère générique SQL _
L'instruction SQL suivante sélectionne tous les clients dont le nom commence par un caractère arbitraire, suivi de "oogle" :
Exemple
WHERE nom LIKE '_oogle';
Résultats de sortie de l'exécution :
Le L'instruction SQL suivante sélectionne tous les sites Web dont le nom commence par "G", puis un caractère arbitraire, puis "o", puis un caractère arbitraire, puis "le":
Exemple
WHERE nom LIKE 'G_o_le';
Résultat de sortie de l'exécution :
Utiliser SQL [charlist] caractère générique
Utilisez l'opérateur REGEXP ou NOT REGEXP (ou RLIKE et NOT RLIKE) dans MySQL pour faire fonctionner des expressions régulières.
L'instruction SQL suivante sélectionne tous les sites Web dont les noms commencent par "G", "F" ou "s" :
Exemple
WHERE nom REGEXP '^[GFs]';
Résultat de sortie de l'exécution :
L'instruction SQL suivante sélectionne le nom de A à H Sites Web commençant par des lettres :
Instance
WHERE nom REGEXP '^[A-H]';
Résultat de sortie de l'exécution :
L'instruction SQL suivante sélectionne les sites Web dont les noms ne commencent pas par les lettres A à H :
Exemple
WHERE nom REGEXP '^[^A-H]';
Résultat de sortie de l'exécution :