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

Urutkan karakter di varchar2 menurut abjad

Dari jawaban di http://forums.Oracle.com/forums/thread .jspa?messageID=1791550 ini mungkin berhasil, tetapi tidak memiliki 10g untuk diuji...

SELECT MIN(permutations)
FROM (SELECT REPLACE (SYS_CONNECT_BY_PATH (n, ','), ',') permutations
    FROM (SELECT LEVEL l, SUBSTR ('&col', LEVEL, 1) n
        FROM DUAL
        CONNECT BY LEVEL <= LENGTH ('&col')) yourtable
    CONNECT BY NOCYCLE l != PRIOR l)
WHERE LENGTH (permutations) = LENGTH ('&col')

Pada contoh col didefinisikan dalam SQL*Plus, tetapi jika Anda menjadikan ini sebagai fungsi, Anda dapat meneruskannya, atau dapat mengerjakannya kembali untuk mengambil kolom tabel secara langsung.

Saya akan menganggap itu sebagai titik awal daripada solusi; pertanyaan aslinya adalah tentang anagram sehingga dirancang untuk menemukan semua permutasi, jadi sesuatu yang serupa tetapi disederhanakan mungkin dilakukan. Saya menduga ini tidak berskala sangat baik untuk nilai besar.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghubungkan Android dengan database Oracle?

  2. apt-get install Oracle Java 7 berhenti bekerja

  3. Oracle SQL / Java :Dapatkan ukuran dataset yang dikembalikan dari kueri

  4. PL/SQL:tulis ulang pernyataan SELECT menggunakan parameter IN dalam prosedur tersimpan

  5. Di mana Oracle ADF 11g berdiri di antara Java EE Frameworks?