Я бы просто использовал regexp_replace()
, чтобы удалить все до последней записи sh (включено):
select regexp_replace('//a/b/c/xyz.png', '.*/', '')
Демонстрация на DB Fiddle :
| regexp_replace |
| :------------- |
| xyz.png |
Вы также можете использовать substring()
, который может быть или не быть более эффективным:
substring('//a/b/c/xyz.png' from '[^/]*$')