Comment utiliser regexp dans mysql?

Comment utiliser regexp dans mysql?
MySQL a la capacité de stocker d'énormes quantités de données structurées sous forme de tables. Souvent, les administrateurs de la base de données doivent récupérer des données qui correspondent à un modèle spécifié. Regexp qui est un acronyme pour Registreular ExPression est un opérateur puissant qui vous permet d'effectuer des opérations complexes de correspondance de chaînes sur les données stockées dans la base de données.

Ce message fournira la syntaxe de l'opérateur Regexp ainsi que quelques exemples pour mieux comprendre la capacité de cet opérateur.

Conditions préalables

Pour commencer par ce post, assurez-vous que MySQL est installé dans le système. Après cela, connectez-vous au serveur local MySQL à l'aide de la syntaxe:

mysql -u -p

Fournissez votre nom d'utilisateur de base de données:

Vous vous êtes connecté avec succès à votre serveur MySQL.

Utilisez cette commande pour afficher toutes les bases de données disponibles:

Afficher des bases de données;

Sélectionnez une base de données dans laquelle vous souhaitez travailler, en utilisant cette syntaxe:

UTILISER ;

Fournissez le nom de la base de données, comme pour ce post, c'est «linuxhint»:

Utilisez LinuxHint;

Un message de réussite s'affiche sur le changement de base de données.

Tapez cette commande pour voir toutes les tables disponibles:

Utiliser des tables;

Tous les noms de table sont visibles dans la sortie.

Syntaxe de Regexp dans MySQL

Cet opérateur peut être utilisé dans un ««Clause d'un«SÉLECTIONNER»Instruction pour rechercher un modèle spécifique dans les données texte.La syntaxe de Regexp:

Sélectionnez * d'où regexp '';

Le motif est fabriqué en utilisant des caractères Wild Card qui aident à effectuer une correspondance de motifs, comme "$"Est utilisé pour la fin de la chaîne,"^"Est utilisé pour le début de la chaîne,".”Utilisé pour représenter un seul caractère quelques autres. Voyons quelques exemples pour comprendre le regexp d'une meilleure manière.

Exemple 1: Utilisez RegexP pour rechercher des données qui commencent par un modèle spécifique
Pour rechercher une chaîne commençant par des caractères spécifiques, utilisez le personnage "^"Suivi du personnage, supposons que vous souhaitez rechercher des enregistrements qui commencent par"la«Tapez donc cette commande:

Sélectionnez * dans le produit où ProductName regexp '^ la';

Exemple 2: Utilisez RegexP pour rechercher des données qui se terminent par un modèle spécifique
Pour rechercher une chaîne se terminant par des caractères spécifiques, tapez les caractères suivis par le "$"Characon, supposons que vous souhaitiez rechercher des enregistrements qui se terminent avec"bouteilles«Tapez donc cette commande:

Sélectionnez * dans le produit où le package regexp «Bottes $»;

Vous avez réussi à récupérer les données de la table dont «Emballer«La valeur de la colonne se termine par« bouteilles ».

Exemple 3: Utilisez Regexp avec non opérateur
Vous pouvez utiliser l'opérateur non pour récupérer les données qui ne correspondent pas au modèle spécifié. Supposons que vous souhaitiez extraire des enregistrements sans les valeurs «Bouteilles $» de «package», donc Type:

Sélectionnez * dans le produit où le package n'est pas regexp «Bottes $»;

La sortie n'a pas fourni de données qui correspondent au modèle spécifié.

Exemple 4: Récupération des données alphabétiques de la table à l'aide de regexp
Supposons que vous souhaitiez faire correspondre la chaîne qui contient des alphabets en majuscules et en minuscules, même ses caractères de démarrage et de fin appartiennent à ce modèle, type:

Sélectionnez * dans le produit où le package regexp '^ [a-za-z] + $';

Exemple 5: Récupération des données numériques de la table à l'aide de regexp
Supposons que vous souhaitiez faire correspondre la chaîne qui contient des chiffres «0-9», et il correspond au modèle donné, type:

Sélectionnez * dans le produit où ProductName regexp '^ [0-9].* ';

Voyons un autre exemple avec «"Il contient un nombre qui représente le nombre d'instance précédente, tapez la commande pour obtenir uniquement les valeurs de"Quantité”Avec 3 chiffres uniquement:

Sélectionnez * dans OrderItem où la quantité regexp '^ [0-9] 3 $';

Vous connaissez maintenant l'exploitation regex et pouvez l'utiliser de manière efficace pour effectuer une correspondance de cordes à l'aide d'un modèle spécifié.

Conclusion

L'opérateur RegexP dans MySQL est un opérateur puissant pour effectuer des opérations complexes de correspondance de chaînes sur les données stockées dans la base de données. Que vous recherchiez des caractères, des mots ou des modèles spécifiques, l'opérateur RegexP fournit un moyen flexible et efficace de le faire.