Sql 只获取列中的数字

Sql 只获取列中的数字,sql,postgresql,Sql,Postgresql,我需要的只是数字,例如:1.5公斤到=>1.5公斤。这是我的查询和数据,但不太有效。我应该换什么 select qt_produto as qt_product, regexp_replace(qt_produto, '[^0-9]', '') as new from fisc.controle_veiculo_fiscalizacao; 您的查询已关闭,它需要'g'标志,还需要包括您想要保留的任何字符,如逗号和句点。 将您的regexp\u replace更改为此rege

我需要的只是数字,例如:1.5公斤到=>1.5公斤。这是我的查询和数据,但不太有效。我应该换什么

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

您的查询已关闭,它需要
'g'
标志,还需要包括您想要保留的任何字符,如逗号和句点。

将您的
regexp\u replace
更改为此
regexp\u replace(qt\u produto,“[^0-9.,]”,“'g')

,问题是什么?