В PostgreSQL можно извлечь числовые значения из текстового поля с помощью регулярных выражений. Один из способов — использовать функцию regexp_matches. Она позволяет находить все совпадения с заданным регулярным выражением.

Вот пример запроса, который достает только числовые значения из текстового поля:

SELECT regexp_matches(your_column, '\d+', 'g') AS numbers
FROM your_table;

где:
- your_column — это имя текстового столбца,
- your_table — это имя таблицы,
- '\d+' — регулярное выражение для поиска последовательностей цифр,
- 'g' — флаг для глобального поиска (то есть для поиска всех совпадений в строке).