I don't fully understand what you are trying to do but the splitter referenced in my signature line is the best way to split a string. This should get you started:
Select ObjectID, Item AS author, Authors, Owners
From Test
CROSS APPLY dbo.DelimitedSplit8K(authors,'|')
-- Itzik Ben-Gan 2001