Remplacement du texte par des expressions régulières dans MySQL
Question :
MySQL peut-il remplacer le texte via expressions régulières utilisant une fonction similaire à la fonction REPLACE() ? Cette fonctionnalité permettrait la recherche et le remplacement de caractères ou de modèles spécifiques.
Réponse :
Oui, MySQL 8.0 et MariaDB proposent la fonction REGEXP_REPLACE(). Cette fonction permet le remplacement du texte en fonction d'une expression régulière spécifiée.
Utilisation :
REGEXP_REPLACE(col, regexp, replace)
Exemple :
Pour remplacer toutes les occurrences de caractères spéciaux (en dehors des lettres, des chiffres et de certains signes de ponctuation) avec une chaîne vide, utilisez la requête suivante :
SELECT REGEXP_REPLACE(filename, '[^a-zA-Z0-9()_ .\-]', '') FROM table;
Remarque :
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!