lundi 8 septembre 2014

Tips n°4 - Suppression doublon caractères Oracle (regexp replace)

Bonjour,

Une astuce que je viens de découvrir, elle ne sert pas tous les jours mais on se sait jamais.
Il s'agit du remplacement des caractères en double, triple ... dans une chaîne oracle.
Au finale une expression régulière toute simple mais très puissante :

SELECT regexp_replace('aa125s6df222bbbddddccc', '(.)\1+', '\1') FROM DUAL;

Résultat : 

aa125s6df222bbbddddccc
a125s6df2bdc

Associé à une petite fonction Oracle, c'est le top !

Happy coding !