Один из способов - разбить строку:
select s.value
from string_split('/coronavirus/07-2020covid19/58241', '/') s
where '/coronavirus/07-2020covid19/58241' like '%/' + s.value;
Если вы также хотите добавить, что это число, вы можете добавить:
s.value not like '%[^0-9]%'
Если это столбец в таблице, вы должны использовать apply
:
select t.*, s.value
from t cross apply
split_part(t.col) s
where t.col like '%/' + s.value;
Другой метод ищет последний '/'
. Я бы использовал stuff()
:
select stuff(str, 1, len(str) - charindex('/', reverse(str)) + 1, '')