Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie entferne ich Duplikate aus der durch Kommas getrennten Liste nach Regex in Oracle regexp_replace?

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

Probieren Sie es aus. Das funktioniert. Sehen Sie sich die Demo an.

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

Das Problem war VA - HRD 1, VA - HRD 1

                     ^  ^

Das Leerzeichen hier. Sie haben dies nicht berücksichtigt, da hinter der ersten Übereinstimmung kein Leerzeichen verborgen ist. Fügen Sie also [ ]* ein oder \s* um es zu akzeptieren.