Latest web development tutorials

SQL générique

Les jokers peuvent être utilisés à la place d'une autre chaîne de caractères.


SQL générique

Dans SQL, l'opérateur SQL LIKE avec le caractère générique utilisé conjointement.

recherche générique SQL pour les données dans le tableau.

Dans SQL, vous pouvez utiliser les caractères génériques suivants:

通配符 描述
% 替代 0 个或多个字符
_ 替代一个字符
[ charlist ] 字符列中的任何单一字符
[^ charlist ]

[! charlist ]
不在字符列中的任何单一字符


La base de données de démonstration

Dans ce tutoriel, nous allons utiliser la base de données de l'échantillon w3big.

Ce qui suit est un «Sites Web» sélectionnés de données de la table:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+


Utilisez SQL% wildcard

L'instruction SQL suivante sélectionne toutes les lettres le site url "https" commence:

Exemples

* SELECT FROM Sites
OÙ url LIKE 'https%';

Sortie d'exécution:

Les instructions SQL en mode contenait select url "oo" suivant de tous les sites:

Exemples

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

Sortie d'exécution:



Utilisez SQL _ wildcards

L'instruction SQL suivante pour sélectionner un nom pour commencer un caractère, puis "Oogle" tous les clients:

Exemples

* SELECT FROM Sites
WHERE nom LIKE '_oogle';

Sortie d'exécution:

L'instruction SQL select name suivant pour "G" Démarrer, puis tous les caractères, puis "o", puis tout caractère, puis "le" pour tous les sites Web:

Exemples

* SELECT FROM Sites
WHERE nom LIKE 'G_o_le';

Sortie d'exécution:



Utilisation de SQL [charlist] wildcard

MySQL utiliser les opérateurs ou les clause les clause NOT (ou RLIKE et NON RLIKE) pour faire fonctionner des expressions régulières.

L'instruction SQL select name suivant tous les sites à "G", "F" ou "s" commence:

Exemples

* SELECT FROM Sites
WHERE nom REGEXP '^ [GFS]';

Sortie d'exécution:

L'instruction SQL select name suivante commençant par A sur le site des lettres H:

Exemples

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

Sortie d'exécution:

L'instruction SQL suivante pour sélectionner le nom ne commence pas par les lettres A à H site:

Exemples

* SELECT FROM Sites
WHERE nom REGEXP '^ [^ AH]';

Sortie d'exécution: