Я не уверен, почему текущий «правильный ответ» помечен как таковой, потому что, хотя он выбирает правильные строки, он не извлекает результат каким-либо особенно полезным способом.
Следующий запросдает правильный ответ, сначала извлекая подстроку, содержащую не менее 3 последовательных чисел, а затем извлекая n-е число из этой подстроки из 3+ чисел:
WITH TEST_TAB AS (SELECT * FROM (VALUES
('abc-net-met-1234-12345-431-5968'), ('abc-eme-ejt-emdn-1948-192'),
('jen-mdk-ent-193-102-1029398'), ('loe-ekd-12-49-nfm')
) T(COLUMN_A))
SELECT COLUMN_A,
REGEXP_SUBSTR(REGEXP_SUBSTR('-'||COLUMN_A||'-', '(-\\d+){3,}-'), '\\d+', 2, 1) Number1,
REGEXP_SUBSTR(REGEXP_SUBSTR('-'||COLUMN_A||'-', '(-\\d+){3,}-'), '\\d+', 2, 2) Number2,
REGEXP_SUBSTR(REGEXP_SUBSTR('-'||COLUMN_A||'-', '(-\\d+){3,}-'), '\\d+', 2, 3) Number3,
REGEXP_SUBSTR(REGEXP_SUBSTR('-'||COLUMN_A||'-', '(-\\d+){3,}-'), '\\d+', 2, 4) Number4
FROM TEST_TAB;