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 ?
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!