|
本帖最后由 peter1166 于 2014-8-21 20:11 编辑
4 个的也出来结果了, 这个算不算做出来。 也能马上出来结果。
SELECT LENGTH(S) L, S , STR
FROM (
SELECT 'AAA'||REPLACE(SYS_CONNECT_BY_PATH(SUBSTR(S,DECODE(LEVEL,0,2,-1)),'|'),'|','') S
,SYS_CONNECT_BY_PATH(S,'|') STR
FROM (
SELECT REPLACE(SYS_CONNECT_BY_PATH(S,','),',','') S
FROM (
SELECT 'A' S FROM DUAL UNION ALL
SELECT 'B' S FROM DUAL UNION ALL
SELECT 'C' S FROM DUAL UNION ALL
SELECT 'D' S FROM DUAL
)
WHERE LEVEL = 4
CONNECT BY LEVEL <= 4
)
WHERE LEVEL = POWER(4,4)
CONNECT BY NOCYCLE PRIOR SUBSTR(S,2) = SUBSTR(S,1,LENGTH(S)-1) AND PRIOR S <> S
START WITH S IN ('AAAA')
)
WHERE ROWNUM <= 1
/
L S STR
---- -------------------------------------------------------------------------------- --------------------------------------------------------------------------------
259 AAAABAAACAAADAABBAABCAABDAACBAACCAACDAADBAADCAADDABABACABADABBBABBCABBDABCBABCCABCDABDBABDCABDDACACADACBBACBCACBDACCBACCCACCDACDBACDCACDDADADBBADBCADBDADCBADCCADCDADDBADDCADDDBBBBCBBBDBBCCBBCDBBDCBBDDBCBCBDBCCCBCCDBCDCBCDDBDBDCCBDCDBDDCBDDDCCCCDCCDDCDCDDDDAAA |AAAA|AAAB|AABA|ABAA|BAAA|AAAC|AACA|ACAA|CAAA|AAAD|AADA|ADAA|DAAB|AABB|ABBA|BBAA|BAAB|AABC|ABCA|BCAA|CAAB|AABD|ABDA|BDAA|DAAC|AACB|ACBA|CBAA|BAAC|AACC|ACCA|CCAA|CAAC|AACD|ACDA|CDAA|DAAD|AADB|ADBA|DBAA|BAAD|AADC|ADCA|DCAA|CAAD|AADD|ADDA|DDAB|DABA|ABAB|BABA|ABAC|BACA|ACAB|CABA|ABAD|BADA|ADAB|DABB|ABBB|BBBA|BBAB|BABB|ABBC|BBCA|BCAB|CABB|ABBD|BBDA|BDAB|DABC|ABCB|BCBA|CBAB|BABC|ABCC|BCCA|CCAB|CABC|ABCD|BCDA|CDAB|DABD|ABDB|BDBA|DBAB|BABD|ABDC|BDCA|DCAB|CABD|ABDD|BDDA|DDAC|DACA|ACAC|CACA|ACAD|CADA|ADAC|DACB|ACBB|CBBA|BBAC|BACB|ACBC|CBCA|BCAC|CACB|ACBD|CBDA|BDAC|DACC|ACCB|CCBA|CBAC|BACC|ACCC|CCCA|CCAC|CACC|ACCD|CCDA|CDAC|DACD|ACDB|CDBA|DBAC|BACD|ACDC|CDCA|DCAC|CACD|ACDD|CDDA|DDAD|DADA|ADAD|DADB|ADBB|DBBA|BBAD|BADB|ADBC|DBCA|BCAD|CADB|ADBD|DBDA|BDAD|DADC|ADCB|DCBA|CBAD|BADC|ADCC|DCCA|CCAD|CADC|ADCD|DCDA|CDAD|DADD|ADDB|DDBA|DBAD|BADD|ADDC|DDCA|DCAD|CADD|ADDD|DDDB|DDBB|DBBB|BBBB|BBBC|BBCB|BCBB|CBBB|BBBD|BBDB|BDBB|DBBC|BBCC|BCCB|CCBB|CBBC|BBCD|BCDB|CDBB|DBBD|BBDC|BDCB|DCBB|CBBD|BBDD|BDDB|DDBC|DBCB|BCBC|CBCB|BCBD|CBDB|BDBC|DBCC|BCCC|CCCB|CCBC|CBCC|BCCD|CCDB|CDBC|DBCD|BCDC|CDCB|DCBC|CBCD|BCDD|CDDB|DDBD|DBDB|BDBD|DBDC|BDCC|DCCB|CCBD|CBDC|BDCD|DCDB|CDBD|DBDD|BDDC|DDCB|DCBD|CBDD|BDDD|DDDC|DDCC|DCCC|CCCC|CCCD|CCDC|CDCC|DCCD|CCDD|CDDC|DDCD|DCDC|CDCD|DCDD|CDDD|DDDD|DDDA|DDAA|DAAA
|
|