У меня есть таблица os
, которая содержит данные ниже
id name
-- ----
1 windows server 2012 R2
2 windows 2016 SQL
3 Oracle linux 7.5
Мне нужно извлечь 2012 R2
из windows server 2012 R2
и 2016 SQL
из windows 2016 SQL
и 7.5
из Oracle linux 7.5
Я пробовал ниже запрос, но он возвращает только число, такое как 2012
и 2016
и 7
SELECT name, substring(name FROM '[0-9]+') FROM os;
Например, как я могу извлечь 2012 R2
изwindows server 2012 R2
с помощью запроса postgresql?