postgres 将带逗号和点的 "number" varchar 转换为整数
postgres cast "number" varchar with commas and dots into integer
我有一列的数值格式为带逗号和点的字符串,例如 1.000,50
或 100,00
.
我想将这些 varchars 转换为数字,以便 sum
在查询中使用它们。我该怎么做?
SELECT sum(replace(string_num, '.','')::REAL) FROM sales; --not working, just illustrating
我期望所有铸造整数的总和
我怀疑您想去掉 .
并将 ,
替换为 .
并添加为数字:
sum(replace(replace(string_num, '.', ''), ',', '.'))
我有一列的数值格式为带逗号和点的字符串,例如 1.000,50
或 100,00
.
我想将这些 varchars 转换为数字,以便 sum
在查询中使用它们。我该怎么做?
SELECT sum(replace(string_num, '.','')::REAL) FROM sales; --not working, just illustrating
我期望所有铸造整数的总和
我怀疑您想去掉 .
并将 ,
替换为 .
并添加为数字:
sum(replace(replace(string_num, '.', ''), ',', '.'))