Вы можете использовать функции decode
и nvl2
вместе
with t(url) as
(
select 'www.quick.com/tea' from dual union all
select 'www.quick.com/tea/black/light/' from dual union all
select null from dual
)
select nvl2(substr(url,-1),decode(substr(url,-1),'/',url,url||'/'),url) as new_url
from t;
NEW_URL
------------------------------
www.quick.com/tea/
www.quick.com/tea/black/light/
/
Демо
nvl2
применяется против существования нулевых URL. В противном случае для получения столбца new_url
достаточно использовать decode(substr(url,-1),'/',url,url||'/')
.