Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да премахнете дубликати от разделен със запетая списък чрез регулярен израз в Oracle regexp_replace?

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

Опитайте това. Това работи. Вижте демонстрацията.

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

Проблемът беше VA - HRD 1, VA - HRD 1

                     ^  ^

Мястото тук. Не сте взели това под внимание, тъй като първото съвпадение няма място зад него. Така че включете [ ]* или \s* за да го приеме.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Застой в Oracle

  2. Динамична заявка с HibernateCritera API и Oracle - производителност

  3. каква е разликата между ключова дума за присъединяване и ключова дума за вътрешно присъединяване в oracle sql?

  4. Има ли официална препоръка на Oracle за използването на явни ANSI JOIN срещу неявни присъединявания?

  5. Грешка при създаване на връзка към Oracle ODBC в Excel