PostgreSQL:如何在同一个字段中替换不同的值?

时间:2016-05-06 04:43:35

标签: sql postgresql

我这里有一个超级未清理的数据(我必须承认-_-)

字段:金额 char

Values are '20 35' & '25..56'

我怎样才能将这两个不同的值相加?

我无法使用

 cast(replace("Amount",' ','.')  as DECIMAL) 

因为它仅在金额中应用了空格。

已经纠正了其字段的数据类型。

请帮帮我。 TIA! :d

1 个答案:

答案 0 :(得分:3)

您可以使用正则表达式替换小数点的非数字:

select cast(regexp_replace('25sd  ss343', '[^\d]+', '.', 'g') as decimal)