Я пытаюсь извлечь десятичные числа из случайной строки. Как это сделать с помощью функции regex_replace? При желании я хочу сохранить отрицательный знак для отрицательных целых чисел.
пример:
ввод:
'text abc023.46' '-123.12abc'
вывод:
023.46 -123.12
Использование REGEXP_SUBSTR:
REGEXP_SUBSTR
SELECT REGEXP_SUBSTR(col, '-?\d+(\.\d+)?') FROM yourTable;
Этот шаблон также делает десятичный компонент необязательным.