SELECT REPLACE(substr(sys_connect_by_path(sw, ','), 2), ',')
FROM (SELECT to_number(sw) sw, rownum rn, COUNT(*) over() cnt
FROM (SELECT substr('‘afd][;/123456’我想要的结果为',
rownum,
1) sw
FROM dual
CONNECT BY LEVELselect replace(translate('123a88f55577d][;/123456',
2
translate('123a88f55577d][;/123456',
3
'0123456789',
4
' '),
5
' '),
6
' ',
7
'') str
8from dual;
STR
----------------
1238855577123456
SQL>
|