Если номер всегда в одной и той же позиции, вы можете использовать substr / instr, чтобы получить то, что вы ищете:
connect by
prior seq =
substr(seq, 1, instr(seq, '.', 1, 1)) -- string up to and including first period
|| (substr(seq, instr(seq, '.', 1, 1) + 1, instr(seq, '.', 1, 2) - instr(seq, '.', 1, 1) - 1) - 1) -- number between the first and second period minus 1
|| substr(seq, instr(seq, '.', 1, 2)) -- string after and including second period
Я уверен, что есть более понятный способ добиться того же с помощью регулярных выражений, но я не эксперт по регулярным выражениям.