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.