例如,有这样一个字符串,/u01/app/oracle/oradata/orcl/ITSCHDSERVERDATA03.ORA需要取里边的03,怎么实现
只想要03怎么办
追答select substr('/u01/app/oracle/oradata/orcl/ITSCHDSERVERDATA03.ORA',-6,2) from dual;
追问这样也尝试过,如果是三位数了就查询不到
追答你把可能的字符串都写出来,
追问这个不太可能吧,因为是自增长的。
追答那这样吧,你可以试一下:
select translate(replace('/u01/app/oracle/oradata/orcl/ITSCHDSERVERDATA03.ORA','/u01/'),'0/.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ','0') from dual;