Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak usunąć duplikaty z listy rozdzielanej przecinkami według wyrażenia regularnego w Oracle, ale nie chcę duplikatów wartości?

Wypróbuj to, zgodnie z artykułem http://www.dba-oracle.com/t_extract_comma_delimited_strings_oracle_sql.html:

select distinct str from
(select regexp_substr ('ABCD1234, XYZ, ABCD1234, ABCD1234C, ABCD1234, abc, abcX, 1234U, 1234', '[^, ]+',1, rownum) str 
from dual 
connect by level <= regexp_count ('ABCD1234, XYZ, ABCD1234, ABCD1234C, ABCD1234, abc, abcX, 1234U, 1234', '[^, ]+')) v;

Skrzypce:http://sqlfiddle.com/#!4/c858d/5



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie funkcji Max() do wybierania wartości grup

  2. Brama PL/SQL w R11i

  3. Unitils i DBMaintainer - jak sprawić, by działały z wieloma użytkownikami/schematami?

  4. Jak wybrać kolumny z tabeli, które nie mają wartości null?

  5. Menedżer współbieżny Oracle