sql >> Databáze >  >> RDS >> Oracle

Jak odstranit duplikáty ze seznamu odděleného čárkami podle regulárního výrazu v Oracle regexp_replace?

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

Zkuste to. Funguje to. Podívejte se na ukázku.

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

Problém byl VA - HRD 1, VA - HRD 1

                     ^  ^

Zde je mezera. Nebrali jste to v úvahu, protože první shoda za ní není žádná mezera. Takže inlcde [ ]* nebo \s* aby to bylo přijato.



  1. PHP/MySQL - Zvyšování názvu proměnné do smyčky pro data

  2. Jak zřetězit všechny sloupce ve výběru pomocí SQL Server

  3. Jak funguje SQLite Min()

  4. Problém s MySQL - ÚPLNÉ přetečení serveru! Prosím poraďte