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

Oracle - комбинаторна пермутация на низове

Редактиране:Взех общото. Наистина просто в крайна сметка (но ми отне известно време, за да стигна дотам)

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

Редактиране 2:Премахнати излишни неща maxnum. Останало от предишни опити




  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 SQl Dev, как да изчисля броя на дните от седмицата между 2 дати

  2. oracle Изберете дати за артикули, продадени в рамките на 1 минута един от друг

  3. Обърнете в Oracle този път z/y/x към x/y/z

  4. Изчислете сумата от продължителност в sql заявка

  5. Промяна на датата на валидност на потребителската парола на Oracle