sql >> Databasteknik >  >> RDS >> Oracle

Hur tar man bort dubbletter från kommaseparerad lista med regex i Oracle regexp_replace?

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

Prova detta. Det här fungerar. Se demo.

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

Problemet var VA - HRD 1, VA - HRD 1

                     ^  ^

Utrymmet här. Du tog inte hänsyn till detta eftersom den första matchningen inte har något utrymme bakom sig. Så inlcde [ ]* eller \s* för att få det att acceptera.



  1. Lär dig grundläggande SQL-frågor med MySQL

  2. PostgreSQL:Välj data med ett like på tidsstämpelfältet

  3. Python pandas to_sql 'lägg till'

  4. MIN/MAX vs ORDER BY och LIMIT