PostgreSQL:从数字开始提取文本

时间:2018-11-22 07:57:19

标签: sql postgresql

我有一个表格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

我在下面的查询中尝试过,但是它只返回像201220167这样的数字

SELECT name, substring(name FROM '[0-9]+') FROM os;
  

例如,如何使用2012 R2提取windows server 2012 R2   PostgreSQL查询?

1 个答案:

答案 0 :(得分:3)

请尝试SELECT name, substring(name FROM '[0-9]+.*') FROM os;