Maison > base de données > tutoriel mysql > Quels différents caractères génériques peuvent être utilisés avec l'opérateur MySQL LIKE ?

Quels différents caractères génériques peuvent être utilisés avec l'opérateur MySQL LIKE ?

WBOY
Libérer: 2023-08-30 18:41:02
avant
1061 Les gens l'ont consulté

MySQL LIKE 运算符可以使用哪些不同的通配符?

Comme nous le savons tous, l'opérateur LIKE est utilisé avec le caractère WILDCARD pour obtenir une chaîne avec la chaîne spécifiée. Fondamentalement, les caractères génériques sont des caractères qui permettent de rechercher des données correspondant à des critères complexes. Voici les types de caractères génériques qui peuvent être utilisés avec l'opérateur LIKE

% - Pourcentage

Le caractère générique "%" est utilisé pour spécifier 0, 1 ou plusieurs chiffres de modèle. La syntaxe de base pour utiliser le caractère générique % est la suivante

Select Statement…Where column_name LIKE ‘X%’
Copier après la connexion

Ici, X est un caractère unique pour tout modèle de départ spécifié, tel que plus, et % correspond à n'importe quel nombre de caractères à partir de 0.

Le caractère générique de pourcentage « % » peut être combiné avec un modèle spécifié de différentes manières. Voici quelques exemples montrant les différents opérateurs LIKE avec %. Dans ces exemples, X représente le mode spécifié.

1. LIKE 'X%' :- Il trouvera n'importe quelle valeur commençant par "X".

< p>EXAMPLE

mysql> Select * from Student Where name LIKE &#39;a%&#39;;
+------+-------+---------+---------+
| Id   | Name  | Address | Subject |
+------+-------+---------+---------+
| 2    | Aarav | Mumbai  | History |
+------+-------+---------+---------+
1 row in set (0.00 sec)
Copier après la connexion

2. LIKE '%X':-Il trouvera n'importe quelle valeur se terminant par «X».

Exemple

mysql> Select * from Student Where name LIKE &#39;%v&#39;;
+------+--------+---------+-----------+
| Id   | Name   | Address | Subject   |
+------+--------+---------+-----------+
| 1    | Gaurav | Delhi   | Computers |
| 2    | Aarav  | Mumbai  | History   |
| 20   | Gaurav | Jaipur  | Computers |
+------+--------+---------+-----------+
3 rows in set (0.00 sec)
Copier après la connexion

3. LIKE '%X%':-Il trouvera n'importe quelle valeur avec «X» n'importe où.

Exemple

mysql> Select * from Student Where name LIKE &#39;%h%&#39;;
+------+---------+---------+----------+
| Id   | Name    | Address | Subject  |
+------+---------+---------+----------+
| 15   | Harshit | Delhi   | Commerce |
| 21   | Yashraj | NULL    | Math     |
+------+---------+---------+----------+
2 rows in set (0.00 sec)
Copier après la connexion

4. LIKE 'X%X':-Il trouvera toutes les valeurs commençant par "X" et se terminant par "X".

Exemple< /strong>

mysql> Select * from Student Where name LIKE &#39;a%v&#39;;
+------+-------+---------+---------+
| Id   | Name  | Address | Subject |
+------+-------+---------+---------+
| 2    | Aarav | Mumbai  | History |
+------+-------+---------+---------+
1 row in set (0.00 sec)
Copier après la connexion

_ Underscore

Le caractère générique de soulignement est utilisé pour correspondre exactement à un caractère. La syntaxe de base pour utiliser le caractère générique _ est la suivante : -Instruction Select...Où nom_colonne LIKE 'X_'

Ici, X est un caractère unique de tout modèle de départ spécifié, tel que more, et _ correspond exactement à un caractère.

Le caractère générique de soulignement "_" peut être utilisé seul ou en combinaison avec % pour être utilisé avec des modèles spécifiés de différentes manières. Voici quelques exemples montrant les différents opérateurs LIKE avec %. Dans ces exemples, X représente le mode spécifié.

1. LIKE 'X_' :- Il trouvera toutes les valeurs commençant par "X" et avec un seul caractère après X.

EXAMPLE

mysql> Select * from student WHERE year_of_Admission LIKE &#39;200_&#39;;
+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+
3 rows in set (0.00 sec)
Copier après la connexion

2. LIKE '_X':- Il trouvera toute valeur qui se termine par "X" et qui a exactement un caractère avant X.

Exemple

mysql> Select * from student WHERE year_of_Admission LIKE &#39;_017&#39;;
+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_Admission  |
+------+--------+---------+-----------+--------------------+
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+
1 row in set (0.00 sec)
Copier après la connexion

3. LIKE _X% :- Utilisé en conjonction avec le caractère générique %. Il trouvera toutes les valeurs qui ont X en deuxième position.

Exemple

mysql> Select * from student WHERE Name LIKE &#39;_a%&#39;;
+------+---------+---------+-----------+--------------------+
| Id   | Name    | Address | Subject   | year_of_Admission  |
+------+---------+---------+-----------+--------------------+
| 1    | Gaurav  | Delhi   | Computers |              2001  |
| 2    | Aarav   | Mumbai  | History   |              2010  |
| 15   | Harshit | Delhi   | Commerce  |              2009  |
| 20   | Gaurav  | Jaipur  | Computers |              2017  |
| 21   | Yashraj | NULL    | Math      |              2000  |
+------+---------+---------+-----------+--------------------+
5 rows in set (0.00 sec)
Copier après la connexion

4. LIKE X_%_% :- Utilisé en conjonction avec le caractère générique %. Il trouvera toute valeur commençant par X et comportant au moins trois caractères.

Exemple

mysql> Select * from student WHERE Name LIKE &#39;g_%_%&#39;;
+------+--------+---------+-----------+--------------------+
| Id   | Name   | Address | Subject   | year_of_Admission  |
+------+--------+---------+-----------+--------------------+
| 1    | Gaurav | Delhi   | Computers |              2001  |
| 20   | Gaurav | Jaipur  | Computers |              2017  |
+------+--------+---------+-----------+--------------------+
2 rows in set (0.00 sec)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal