我有一个表格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查询?
答案 0 :(得分:3)
请尝试SELECT name, substring(name FROM '[0-9]+.*') FROM os;