Correspondance d'expressions régulières dans les requêtes MySQL
Dans la gestion de bases de données, les expressions régulières (regex) sont des outils puissants pour rechercher et faire correspondre des modèles dans des chaînes. Par exemple, vous devrez peut-être rechercher des enregistrements spécifiques dans une base de données en fonction de critères de chaîne spécifiques.
Le problème : Regex avec l'opérateur LIKE
Vous avez rencontré un problème lors de tenter de rechercher des enregistrements commençant par une chaîne particulière suivie d'un seul chiffre à l'aide de l'opérateur LIKE. Vos requêtes n'ont pas réussi à renvoyer les enregistrements correspondants, malgré la présence de données pertinentes dans la table.
Solution : utiliser REGEXP au lieu de LIKE
Pour résoudre le problème, il Il est recommandé d'utiliser l'opérateur REGEXP au lieu de LIKE. REGEXP offre des capacités de correspondance de modèles plus avancées et plus flexibles.
Voici une requête ajustée qui devrait fonctionner correctement :
SELECT trecord FROM `tbl` WHERE (trecord REGEXP '^ALA[0-9]')
Explication :
Considérations supplémentaires
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!