10.0||14.5or2||34or7.1||19or4||11.7
SELECT * INTO #test FROM (VALUES ('10.0||14.5'), ('2||34'), ('7.1||19'), ('4||11.7') ) v(val); SELECT val, v1.Item, v2.Item FROM #test CROSS APPLY (SELECT Item FROM dbo.DelimitedSplit8k(val,'|') WHERE ItemNumber = 1) v1 CROSS APPLY (SELECT Item FROM dbo.DelimitedSplit8k(val,'|') WHERE ItemNumber = 3) v2
SELECT LEFT(value,CHARINDEX('||',value)-1) as Part1,STUFF(value,1,CHARINDEX('||',value)+1,'') as Part2