Oracle根据指定字符最后一次出现的位置开始截取字符串

例,字符串为:aa@bb@cc@dd

1、从最后一个@开始截取,获得dd。

select substr('aa@bb@cc@dd',instr('aa@bb@cc@dd','@',-1)+1) from dual

2、从头开始截取到第一个@,获得aa。

select substr('aa@bb@cc@dd',1,instr('aa@bb@cc@dd','@')-1) from dual

你可能感兴趣的:(数据库,oracle,数据库)