Here is a way to use recursive CHARINDEX
declare @var varchar(4000) = 'Y:\Data\apples\oranges\Scott\notes' declare @firstSlash int = (select CHARINDEX('\',@var,CHARINDEX('\',@var) + 1)) declare @fourthSlash int = (select CHARINDEX('\',@var,CHARINDEX('\',@var,CHARINDEX('\',@var,CHARINDEX('\',@var) + 1)+1)+1)) select SUBSTRING(@var,@firstSlash + 1,@fourthSlash - @firstSlash - 1)
Or, for your data table ...
select SUBSTRING([Group],CHARINDEX('\',[Group],CHARINDEX('\',[Group]) + 1) + 1,CHARINDEX('\',[Group],CHARINDEX('\',[Group],CHARINDEX('\',[Group],CHARINDEX('\',[Group]) + 1)+1)+1) - CHARINDEX('\',[Group],CHARINDEX('\',[Group]) + 1) - 1)
source share