我的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
?
答案 0 :(得分:0)
检查是否支持regexp_substr
:
select regexp_substr(col,'\\d+') from t;
如果没有,试试这个:
select regexp_replace(col,'^\\D*(\\d+).*$', '\1') from t