------------
WITH TEST AS (
SELECT 'FFU01-1175x575x275-E22(I)-0-G1-D-0TL/PS/M/GM1' A
UNION ALL
SELECT 'FFU01-1175x575x275'
)
SELECT * FROM (
SELECT *,ROW_NUMBER() OVER(PARTITION BY A ORDER BY number ASC) [I] FROM (
SELECT A.*,substring(A,b.number,charindex('-',A+'-',b.number)-b.number) as [NEW_],B.number FROM TEST A with(nolock),master..spt_values b with(nolock)
where b.number>=1 and b.number<len(a.A) and b.type='P'
and substring('-'+A,number,1)='-'
) T ) T2 WHERE T2.I=3