Здесь O пытается получить abc999998_-1
из приведенной ниже строки.
MG-999998-abc999998_-1
Все после второго появления специального символа (дефис).Может кто-нибудь помочь мне с получением этой строки?
Спасибо
Пробовал ниже, но он дает до последнего дефиса, но я хочу все после 2-го дефиса.
set serveroutput on;
declare
l_temp_val varchar2(100) := 'MG-999998-abc999998_-1';
l_invoice_num varchar2(100);
begin
select DECODE(substr(substr(l_temp_val,3),1,1),'-',
regexp_substr(l_temp_val,'[^-]+',1,3),
regexp_substr(l_temp_val,'[^-]+',1,2) )
into l_invoice_num from dual;
dbms_output.put_line(l_invoice_num);
end;
/