Maison >base de données >tutoriel mysql >Comment puis-je extraire des enregistrements commençant par une chaîne spécifique et un chiffre à l'aide d'expressions régulières MySQL ?

Comment puis-je extraire des enregistrements commençant par une chaîne spécifique et un chiffre à l'aide d'expressions régulières MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 18:51:30828parcourir

 How Can I Extract Records Starting with a Specific String and a Digit Using MySQL Regular Expressions?

Requêtes d'expressions régulières MySQL : comment faire correspondre des chaînes avec une entrée et un suffixe

Dans votre quête pour extraire des enregistrements commençant par un nom spécifique chaîne suivie d'un chiffre, vous avez rencontré des obstacles avec les requêtes LIKE. Examinons plus en détail l'opérateur REGEXP pour résoudre votre problème.

L'opérateur LIKE, comme vous l'avez découvert, effectue une correspondance de modèles à l'aide de caractères génériques tels que %. Cependant, il interprète les parenthèses comme des caractères littéraux, ce qui limite votre capacité à faire correspondre spécifiquement les chiffres.

Entrez REGEXP, une alternative plus granulaire à LIKE. Il vous permet de définir votre modèle de recherche à l'aide d'expressions régulières (regex) comme '^ALA[0-9]. Regex offre un contrôle précis sur la correspondance des caractères et vous permet de spécifier des correspondances exactes, des plages ou des caractères spéciaux.

Dans votre cas, l'expression régulière '^ALA[0-9]' démarre une ancre (^) pour correspondre le début de la chaîne, suivi de la chaîne « ALA », puis d'un chiffre littéral ([0-9]). La requête modifiée ressemblerait à ceci :

SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')

Cette expression régulière garantit que seuls les enregistrements correspondant au modèle spécifié seront récupérés. Remplacez le nom de table d'espace réservé tbl par votre nom de table réel et vous devriez pouvoir récupérer avec succès les enregistrements commençant par « ALA » suivi d'un seul chiffre.

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!

Déclaration:
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