|
|
newkid 发表于 2014-10-17 22:50 ![]()
什么重复行?只有一行。
SQL> VAR S VARCHAR2(30);
难道是bug?
SQL> var s varchar2(100)
SQL> exec :s:='75059993789508200000'
已用时间: 00: 00: 00.00
SQL> WITH s(n) AS (
2 select level-1 c from dual connect by level<=2
3 UNION ALL
4 SELECT n*2 + 1 - MOD(n,2) FROM s WHERE n<TO_NUMBER(:s)
5 )
6 ,r(n,cnt,r) AS (
7 SELECT TO_CHAR(n),1,TO_CHAR(n) FROM s WHERE :s LIKE n||'%'
8 UNION ALL
9 SELECT r.n||s.n,cnt+1,r||','||s.n FROM r,s WHERE :s LIKE r.n||s.n||'%'
10 )
11 SELECT r FROM r WHERE n=:s AND cnt=6;
R
--------------------------------------------------------------------------------------------------------------------------
750599937895082,0,0,0,0,0
750599937895082,0,0,0,0,0
已用时间: 00: 00: 00.01
SQL> exec :s:='21218453415461109221'
已用时间: 00: 00: 00.00
SQL> /
R
--------------------------------------------------------------------------------------------------------------------------
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
还有许多行
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
21,21845,341,5461,10922,1
已用时间: 00: 00: 00.12
SQL> show rel
release 1102000200 |
|