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

Bagaimana saya bisa mendapatkan karakter unik dari string di Oracle?

SELECT SUBSTR(REGEXP_SUBSTR('CCCCXXXCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCCCCCCCCC', '^(.)\1*.'), -2, 2) RESULT
FROM DUAL;

Ini mengembalikan CX

Ini solusi lain:

Select Replace (Wm_Concat (C), ',', '')
From
  (Select Substr ('CCCXCCCXXXCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCC', Rownum, 1) C,
    Min (Rownum) Rn
  From Dual
    Connect By Rownum <= Length ( 'CCCXCCCXXXCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCC')
  Group By Substr ( 'CCCXCCCXXXCCCCCCCCCCCCCCCCXXCCCCCCCCCCCCCCCC', Rownum, 1)
  Order By Rn
  ) X;

Ini mengembalikan semua karakter unik dalam urutan kemunculannya. Btw, ya, kelihatannya mengerikan




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hubungkan Sys sebagai Sysdba :Hak istimewa tidak mencukupi

  2. Kueri pemilihan JPA dengan stempel waktu dan bidang tanggal gagal mengambil hasil

  3. Oracle setara dengan SQL Server/Sybase DateDiff

  4. Apakah Oracle DB mendukung beberapa operasi (paralel) per koneksi?

  5. memuat data XLS besar ke Oracle menggunakan python