Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle - hoán vị tổ hợp chuỗi

Chỉnh sửa:Có một cái chung chung. Cuối cùng thì thực sự đơn giản (nhưng tôi mất một lúc để đạt được điều đó)

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

Edit2:Đã loại bỏ những thứ tối đa dư thừa. Còn lại từ những lần thử trước




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quy trình tải xuống tệp từ một url nhất định trong Oracle 11g và lưu nó vào cột kiểu blob

  2. Làm thế nào để chọn 100 hàng hàng đầu trong Oracle?

  3. Hàm pl / sql được gọi bao nhiêu lần?

  4. Việc bỏ qua ngoại lệ Oracle DUP_VAL_ON_INDEX tệ đến mức nào?

  5. Lỗi SQL ORA-01722:số không hợp lệ