仅获取列中的数字

时间:2018-07-17 19:11:24

标签: sql postgresql

我只需要得到数字,例如:1.5kg到=> 1.5。这是我的查询和数据,但效果不佳。我应该改变什么?

select 
    qt_produto as qt_product,
    regexp_replace(qt_produto, '[^0-9]', '') as new 
from fisc.controle_veiculo_fiscalizacao;

enter image description here

1 个答案:

答案 0 :(得分:1)

您的查询已关闭,它需要'g'标志,还需要包含要保留的任何字符,例如逗号和句点。
将您的regexp_replace更改为此regexp_replace(qt_produto, '[^0-9.,]', '', 'g')