Maison > Article > base de données > Quels différents caractères génériques peuvent être utilisés avec l'opérateur 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
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%’
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".
EXAMPLEmysql> Select * from Student Where name LIKE 'a%'; +------+-------+---------+---------+ | Id | Name | Address | Subject | +------+-------+---------+---------+ | 2 | Aarav | Mumbai | History | +------+-------+---------+---------+ 1 row in set (0.00 sec)
2. LIKE '%X':-Il trouvera n'importe quelle valeur se terminant par «X».
Exemple
mysql> Select * from Student Where name LIKE '%v'; +------+--------+---------+-----------+ | Id | Name | Address | Subject | +------+--------+---------+-----------+ | 1 | Gaurav | Delhi | Computers | | 2 | Aarav | Mumbai | History | | 20 | Gaurav | Jaipur | Computers | +------+--------+---------+-----------+ 3 rows in set (0.00 sec)
3. LIKE '%X%':-Il trouvera n'importe quelle valeur avec «X» n'importe où.
Exemple
mysql> Select * from Student Where name LIKE '%h%'; +------+---------+---------+----------+ | Id | Name | Address | Subject | +------+---------+---------+----------+ | 15 | Harshit | Delhi | Commerce | | 21 | Yashraj | NULL | Math | +------+---------+---------+----------+ 2 rows in set (0.00 sec)
4. LIKE 'X%X':-Il trouvera toutes les valeurs commençant par "X" et se terminant par "X".
Exemple
mysql> Select * from Student Where name LIKE 'a%v'; +------+-------+---------+---------+ | Id | Name | Address | Subject | +------+-------+---------+---------+ | 2 | Aarav | Mumbai | History | +------+-------+---------+---------+ 1 row in set (0.00 sec)
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 '200_'; +------+---------+---------+-----------+--------------------+ | 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)
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 '_017'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+--------+---------+-----------+--------------------+ | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 1 row in set (0.00 sec)
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 '_a%'; +------+---------+---------+-----------+--------------------+ | 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)
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 'g_%_%'; +------+--------+---------+-----------+--------------------+ | Id | Name | Address | Subject | year_of_Admission | +------+--------+---------+-----------+--------------------+ | 1 | Gaurav | Delhi | Computers | 2001 | | 20 | Gaurav | Jaipur | Computers | 2017 | +------+--------+---------+-----------+--------------------+ 2 rows in set (0.00 sec)
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!