Manuel du didac...login
Manuel du didacticiel de démarrage SQL
auteur:php.cn  temps de mise à jour:2022-04-12 14:15:40

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 |
+----+--------------+---------- ---------------+------+---------+

Utiliser SQL % Wildcard

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 modèle "oo " :

Instance

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

SELECT * FROM Websites
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

SELECT * FROM Sites Web
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

SELECT * FROM Websites
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

SELECT * FROM Sites Web
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

SELECT * FROM Sites Web
WHERE nom REGEXP '^[^A-H]';

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