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

Oracle - permutasi kombinatorial string

Sunting:Punya yang generik. Sangat sederhana pada akhirnya (tapi butuh beberapa saat untuk sampai ke sana)

WITH words AS
(   SELECT  REGEXP_SUBSTR( '&txt', '\S+', 1, LEVEL )    AS word
        ,   LEVEL                                       AS num
    FROM    DUAL
    CONNECT BY LEVEL <= LENGTH( REGEXP_REPLACE( '&txt', '\S+\s*', 'X' ) )
)
SELECT  SYS_CONNECT_BY_PATH( W.word, ' ' )
FROM    words   W
CONNECT BY NOCYCLE PRIOR W.num != W.num

Sunting2:Menghapus barang-barang maxnum yang berlebihan. Sisa dari percobaan sebelumnya




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menginstal Oracle di Mac

  2. Kebingungan dengan Oracle CONNECT BY

  3. Temukan apakah kolom di Oracle memiliki urutan

  4. Mendapatkan nilai Berikutnya dari urutan dengan musim semi hibernasi

  5. Bagaimana cara mendapatkan stempel waktu ini dalam format yang saya inginkan, Oracle SQL