Вы можете использовать REGEXP_SUBSTR
для извлечения числа между двумя строками. Вот один из способов:
SELECT REGEXP_SUBSTR(
'7 DAYS LATE 49 UNDERUSE' -- source string
'.*\w*\s+(\d+)\w*\s+.*', -- regexp pattern
1, 1, 'i' -- additional options (start position, match #, case sensitivity)
)
Это даст вам первый соответствующий номер между двумя строками, которые предшествуют и следуют за пробелами.
TD Manual
SQL Скрипка (Postgres)