我这里有一个超级未清理的数据(我必须承认-_-)
字段:金额, char
Values are '20 35' & '25..56'
我怎样才能将这两个不同的值相加?
我无法使用
cast(replace("Amount",' ','.') as DECIMAL)
因为它仅在金额中应用了空格。
已经纠正了其字段的数据类型。
请帮帮我。 TIA! :d
答案 0 :(得分:3)
您可以使用正则表达式替换小数点的非数字:
select cast(regexp_replace('25sd ss343', '[^\d]+', '.', 'g') as decimal)