Not sure that anything else is going to be more efficient, but here's my solution:SET NOCOUNT ONDECLARE @Table1 table (Column1 varchar(50))INSERT INTO @Table1 VALUES('john f ken')INSERT INTO @Table1 VALUES('bill lawry')INSERT INTO @Table1 VALUES('kent worth williams')INSERT INTO @Table1 VALUES('xxx yyyy zzzz kkk')INSERT INTO @Table1 VALUES('janet williams ')INSERT INTO @Table1 VALUES('smith')SELECT SUBSTRING ( Column1, CHARINDEX(' ', Column1) + 1, CASE WHEN CHARINDEX(' ', Column1, CHARINDEX(' ', Column1) + 1) = 0 THEN DATALENGTH(Column1) ELSE CHARINDEX(' ', Column1, CHARINDEX(' ', Column1) + 1) - CHARINDEX(' ', Column1) END )FROM @Table1Tara