|
peter1166 发表于 2014-8-21 17:42 ![]()
猫猫跟我卡一个地方了。 你的 【3】14 -12 用了多长时间 ?
NBA, 
昨天研究、【3】的时候,发现:
10 -8
11-9
12-10
13-11
14-12
。。。
后面太费时间了。。。就是没有发现这个规律: SUBSTR(S,2) = SUBSTR(S,1,LENGTH(S)-1)
另外,你的SQL里的DECODE可以不要啊:
SELECT LENGTH(S),S,STR
FROM (
SELECT SYS_CONNECT_BY_PATH(S,'|') STR,
'AAA'||REPLACE(SYS_CONNECT_BY_PATH(SUBSTR(S,-1),'|'),'|','') S
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 |
|