Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment supprimer les doublons de la liste séparée par des virgules par regex dans Oracle regexp_replace ?

([^,]+)(,[ ]*\1)+

Essayez ceci.Cela fonctionne.Voir la démo.

http://regex101.com/r/yG7zB9/8

Le problème était VA - HRD 1, VA - HRD 1

                     ^  ^

L'espace ici.Vous n'en teniez pas compte car la première correspondance n'a pas d'espace derrière.Ainsi, incluez [ ]* ou \s* pour le faire accepter.