Maison  >  Article  >  base de données  >  Introduction à la méthode de remplacement de chaîne floue dans MySQL basée sur des expressions régulières

Introduction à la méthode de remplacement de chaîne floue dans MySQL basée sur des expressions régulières

黄舟
黄舟original
2017-03-15 17:16:381417parcourir

Cet article présente principalement la méthode de mysql pour implémenter le remplacement flou de chaîne basée sur des expressions régulières. Il compare et analyse également les précautions et les problèmes liés à l'utilisation d'expressions régulières à implémenter. Remplacement de chaîne mysql basé sur des exemples spécifiques. Pour des compétences opérationnelles, les amis dans le besoin peuvent se référer à

Cet article décrit la méthode de remplacement flou de chaînes basée sur des expressions régulières dans MySQL. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Par exemple : abcd(efg)hijk est remplacé par abcdhijk

Le code est le suivant :

update tabaleA set name = replace(name, substring(name, 
locate(&#39;<contact>&#39;, name),locate(&#39;</contact>&#39;, name)-locate(&#39;<contact>&#39;+10, name)),&#39;&#39;);

Après exécution, erreur : Valeur DOUBLE incorrecte tronquée

Solution, après requête, il a été constaté qu'il s'agissait d'un concat(Str,'')fonction, certaines bases de données prennent en charge l'opérateur , mais certaines ne peuvent pas et doivent utiliser la fonction . concat

Modifiez le SQL comme suit :


Le code est le suivant :

update t_global_project set name = replace(name, substring(name, 
locate(&#39;<contact>&#39;, name),locate(&#39;</contact>&#39;, name)-locate(concat(&#39;<contact>&#39;,&#39;10&#39;), name)),&#39;&#39;);


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