Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara menghapus duplikat dari daftar yang dipisahkan koma dengan regex di Oracle tetapi saya tidak ingin nilai duplikat?

Coba ini, sesuai artikel 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;

Biola: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. Apa perbedaan antara Baca yang Tidak Dapat Diulang dan Baca Phantom?

  2. Indeks Oracle dan jenis indeks di Oracle dengan contoh

  3. Fungsi JSON_TABLE() di Oracle

  4. TO_YMINTERVAL() Fungsi di Oracle

  5. Oracle Sequence nextval adalah lompatan nomor bolak-balik