仅从Redshift / PostgreSQL中提取第一组数字

时间:2017-02-10 18:17:09

标签: postgresql amazon-redshift

我的RedShift列中的字符串= col_name:

  

Lorem ipsum dolor坐在amet-80 consectetuer adipiscing elit。 Aenean commodo ligula eget dolor ,, 80 Cras dapibus。 Vivamus elementum semper nisi。

我只需要将第一个数字提取为新列。我试过了

regexp_replace(item_name,'[^[:digit:]]') as new_col

但我得到8080

如何获得80

1 个答案:

答案 0 :(得分:0)

检查是否支持regexp_substr

select regexp_substr(col,'\\d+') from t;

如果没有,试试这个:

select regexp_replace(col,'^\\D*(\\d+).*$', '\1') from t