|
--借用一下peter首尾拼接的方法:
SQL> select max(to_number(replace(sys_connect_by_path(substr(rn,decode(level,1,1,-1),decode(level,1,length(rn),1)),'|'),'|','')))
2 from (select rn
3 from (select rownum + 100 rn from dual connect by level < 1000 - 100)
4 where to_number(substr(rn,1,1))*to_number(substr(rn,3,1)) > power(to_number(substr(rn,2,1)),2)
5 )
6 where connect_by_isleaf = 1
7 connect by prior substr(rn,2) = substr(rn,1,2);
MAX(TO_NUMBER(REPLACE(SYS_CONN
------------------------------
95322359
|
|