postgres 将带逗号和点的 "number" varchar 转换为整数

postgres cast "number" varchar with commas and dots into integer

我有一列的数值格式为带逗号和点的字符串,例如 1.000,50100,00.

我想将这些 varchars 转换为数字,以便 sum 在查询中使用它们。我该怎么做?

SELECT sum(replace(string_num, '.','')::REAL) FROM sales; --not working, just illustrating

我期望所有铸造整数的总和

我怀疑您想去掉 . 并将 , 替换为 . 并添加为数字:

sum(replace(replace(string_num, '.', ''), ',', '.'))