Postgresql:从数字开始提取文本
我有一个包含以下数据的表Postgresql:从数字开始提取文本,sql,postgresql,Sql,Postgresql,我有一个包含以下数据的表os id name -- ---- 1 windows server 2012 R2 2 windows 2016 SQL 3 Oracle linux 7.5 我需要从windows server 2012 R2和2016 SQL中提取2012 R2,从windows 2016 SQL和7.5中提取Oracle linux 7.5 我尝试了下面的查询,但它只返回像2012和2016
os
id name
-- ----
1 windows server 2012 R2
2 windows 2016 SQL
3 Oracle linux 7.5
我需要从windows server 2012 R2
和2016 SQL
中提取2012 R2
,从windows 2016 SQL
和7.5
中提取Oracle linux 7.5
我尝试了下面的查询,但它只返回像2012
和2016
和7
SELECT name, substring(name FROM '[0-9]+') FROM os;
例如,如何使用从windows server 2012 R2中提取2012 R2
postgresql查询
请尝试从操作系统中选择名称、子字符串(名称来自“[0-9]+.*)代码>请尝试从操作系统中选择名称、子字符串(名称来自“[0-9]+.*)如果它有
7.5.1
或2012版本2
等字符串怎么办?我还需要提取7.5.1和2012版本2,如果它有7.5.1
或2012版本2
等字符串怎么办?我还需要提取7.5.1和2012版本2