1. 程式人生 > >oracle中擷取欄位中某一個字元最後一次出現的位置到末尾

oracle中擷取欄位中某一個字元最後一次出現的位置到末尾

比如有一個a欄位格式如下:

aaaa-bbbb-cc

要擷取最後的cc

1,首先獲取最後一次出現的- 的位置

instr('aaaa-bbbb-cc','-',-1),這樣就得到了最後一個-的下標

2,從最後一次出現-的位置開始擷取字串

下標加一,然後擷取

substr('aaaa-bbbb-cc',instr('aaaa-bbbb-cc','-',-1)+1)

執行例子:

select substr('aaaa-bbbb-cc',instr('aaaa-bbbb-cc','-',-1)+1) from dual;