sql >> Database teknologi >  >> RDS >> Oracle

Hvordan fjerner du dubletter fra kommasepareret liste med regex i Oracle regexp_replace?

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

Prøv dette. Dette virker. Se demo.

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

Problemet var VA - HRD 1, VA - HRD 1

                     ^  ^

Mellemrummet her. Du tog ikke højde for dette, da det første match ikke har noget mellemrum bag sig. Så inlcde [ ]* eller \s* for at få det til at acceptere.



  1. Flyt node i indlejret sæt

  2. MySQL - FEJL 1045 - Adgang nægtet

  3. Sådan finder du bestemte Hex-værdier og Char()-værdier i en MySQL SELECT

  4. Skift modellens tabelnavn runtime