Используя regexp_substr, получим дробные числа из строки.
SELECT regexp_substr(str, '([[:digit:]]+[.]{1}[[:digit:]]+)+', 1, level) str
FROM (
SELECT ' 5646.45, 45 sd eds,.sd 9 2 566.11 12.3' str FROM dual) t
CONNECT BY
regexp_substr(str,'([[:digit:]][.]{1}[[:digit:]])+',1, level) is not null;
STR
---------------------------------------
5646.45
566.11
12.3

Последние комментарии