Das kann man auch mit einer rekursiven CTE erreichen um die Teilenummern zu verketten.
Anschließend mach man einen Union Select und zerlegt diese Kette wieder:
Beispiel für 3 Teile á 10 Stellen

select Teile, count(*) from (
select Teile from CTE
union all
select substr(Teile, 1, 10) from CTE
union all
select substr(Teile, 11, 10) from CTE
union all
select substr(Teile, 21, 10) from CTE
union all
select substr(Teile, 1, 20) from CTE
union all
select substr(Teile, 11, 20) from CTE
) x
group by teile