Postgresql: извлечение текста, начиная с номера - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть таблица 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?

1 Ответ

0 голосов
/ 22 ноября 2018

Пожалуйста, попробуйте SELECT name, substring(name FROM '[0-9]+.*') FROM os;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...