Introduction aux caractères génériques dans MySQL

Les caractères génériques sont un symbole ou un modèle utilisé pour filtrer les données de la base de données. Il aide également à rechercher des données dans la base de données sur la base de certains modèles. Dans la requête SQL, il peut être utilisé avec l'opérateur «LIKE» ou «NOT LIKE» conjointement avec la clause WHERE. Certains des caractères génériques qui peuvent être utilisés dans MySQL sont%, $, _, (), Escape, etc. L'utilisation de caractères génériques restreint les critères de recherche à partir de grandes données.

Caractéristiques des caractères génériques

Certaines des caractéristiques importantes des caractères génériques sont données ci-dessous -

  1. L'utilisation de caractères génériques dans MySQL peut augmenter les performances d'une application
  2. Il peut réduire le temps de filtrer l'enregistrement de la base de données
  3. Les requêtes SQL complexes peuvent être converties en requêtes simples à l'aide de caractères génériques
  4. En utilisant des caractères génériques, nous pouvons développer de puissants moteurs de recherche dans une grande application pilotée par les données. Les recherches dans l'application pilotée par les données dépendent beaucoup plus de l'utilisation de caractères génériques

Type de caractères génériques

Voici quelques types de caractères génériques qui peuvent être utilisés dans les requêtes SQL. Ils peuvent être utilisés individuellement ou en combinaison avec d'autres caractères génériques.

1)% Le caractère de pourcentage

Le caractère de symbole% peut être utilisé pour rechercher ou filtrer l'enregistrement. % peut être utilisé en premier lieu, en dernier ou des deux côtés de la chaîne.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

Dans la requête ci-dessus, toutes ces lignes seront extraites de la base de données où la colonne 'item_description' contiendra le mot 'Motor' au milieu du texte de description.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

Dans la requête ci-dessus, toutes ces lignes seront extraites de la base de données où la colonne 'item_description' contiendra le mot 'Motor' dans le dernier du texte de description.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

Dans la requête ci-dessus, toutes ces lignes seront extraites de la base de données où la colonne 'item_description' contiendra le mot 'Motor' au début du texte de description.

Exemple # 1 - Un tableau «articles» contenant l'enregistrement suivant dans le tableau ci-dessous

Dans le tableau donné, tous les éléments nécessaires qui contiennent le nom de «moteur». Ainsi, la requête SQL utilisera le caractère générique "%" pour rechercher les données nécessaires dans la base de données.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Après l'exécution de la requête SQL ci-dessus, l'enregistrement donné sera disponible.

2) _ Le caractère souligné

Un caractère peut être utilisé comme caractère générique, lorsque le besoin de filtrer l'enregistrement de la base de données en tant que caractère unique à n'importe quel emplacement peut être n'importe quel caractère de la chaîne, ce caractère générique _ (trait de soulignement) peut jouer un rôle important dans la requête SQL.

Exemple # 1: Dans le tableau ci-dessous `items`, il y a 4 articles disponibles. Quand vous avez besoin de filtrer l'enregistrement qui ayant les 4 premiers caractères sont` AH00` et les 3 derniers caractères sont `2EC` et seul le caractère de 5ème position peut être n'importe quoi, dans ce type de scénario, le caractère générique _ sera nécessaire à la 5ème position dans la requête SQL pour filtrer l'enregistrement à partir de la base de données.

Pour connaître l'enregistrement attendu de la base de données, la requête est donnée ci-dessous

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

Dans la requête ci-dessous, utilisez _ (trait de soulignement) dans la combinaison de 2. Ici

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Ce caractère générique _ (trait de soulignement) peut être utilisé plusieurs fois dans la requête SQL à n'importe quelle position en fonction des besoins et peut également être utilisé dans la combinaison d'autres caractères génériques.

3) - Le caractère générique du trait d'union

(-) Le caractère peut être utilisé comme caractère générique lorsque vous devez filtrer l'enregistrement de la base de données en tant que caractère dans une certaine plage à n'importe quel endroit, alors ce caractère générique (trait d'union) peut être utilisé efficacement dans la requête SQL.

Exemple # 1 - Dans le tableau `items` ci-dessus, dans un scénario, il y a un besoin de tous les articles dont le nom commence de a à j. Dans ce cas, les requêtes seront comme indiqué ci-dessous

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () Le caractère générique du support carré

(()) Le caractère entre crochets peut être utilisé dans la requête pour sélectionner toutes les données qui peuvent avoir une chaîne comme dans C & I à l'emplacement particulier;

Exemple # 1 - Dans le tableau `items` ci-dessus, dans un scénario, il y a besoin de tous les articles dont le nom correspond au caractère de départ C & Ij. Dans ce cas, les requêtes seront comme indiqué ci-dessous

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) Le caractère générique Caret

Le caractère Caret peut être utilisé dans la requête pour désélectionner tous les enregistrements commençant par le caractère C & I.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash Wildcard

# Le caractère de hachage peut être utilisé dans la requête pour sélectionner tous les enregistrements qui contiennent un caractère numérique à la place du caractère générique.

Conclusion - Caractères génériques dans MySQL

Caractères génériques utilisés dans tous les types de bases de données comme MySQL, MS Access, Oracle. Les caractères génériques fonctionnent de la même manière que les expressions régulières. Plusieurs caractères génériques peuvent être utilisés à la fois lors de la recherche et du filtrage dans la base de données. Tous les caractères génériques peuvent être utilisés dans la requête SQL individuellement ou en combinaison avec d'autres caractères génériques.

Articles recommandés

Ceci est un guide des caractères génériques dans MySQL. Ici, nous discutons des caractéristiques et des types de caractères génériques qui incluent le caractère de pourcentage, le caractère de soulignement, le caractère de trait d'union, etc. avec quelques exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Serveur MySQL
  2. Qu'est-ce que le schéma MySQL?
  3. Fonctions de chaîne MySQL
  4. Opérateurs MySQL