Вы можете использовать:
select t.*,
left(s.value, charindex('.', s.value))
from t cross apply
string_split(t.entry, '\') s
where t.entry like concat('%', s.value);
Это разбивает строку на разные компоненты и совпадает с тем, который находится в конце строки. Если компоненты могут повторяться, вышеуказанное может вернуть дубликаты. Это легко решить, переместив больше logi c в apply
:
select t.*, s.val
from t cross apply
(select top (1) left(s.value, charindex('.', s.value)) as val
from string_split(t.entry, '\') s
where t.entry like concat('%', s.value)
) s