PHP Mysql十进制和格式

PHP Mysql十进制和格式,php,mysql,Php,Mysql,我有一个表,它有一列:balance\u amount类型为VARCHAR 现在,当我想求和时,我面临着这个问题 例如: 如果我有内容栏: 125,000.00 170,000.00 它将只显示:295 我想要的是:295000.00这是 您需要删除千分位分隔符 select sum(replace(column,',','')) from table; 理想情况下,尽管您应该使用适当的字段定义存储数字,并仅设置数字的显示格式。125000.00是字符串而不是数字。由于该值存储为文本并完全格

我有一个表,它有一列:
balance\u amount
类型为
VARCHAR

现在,当我想求和时,我面临着这个问题

例如:

如果我有内容栏:

125,000.00
170,000.00
它将只显示:
295

我想要的是:
295000.00

这是


您需要删除千分位分隔符

select sum(replace(column,',','')) from table;

理想情况下,尽管您应该使用适当的字段定义存储数字,并仅设置数字的显示格式。

125000.00是字符串而不是数字。由于该值存储为文本并完全格式化,因此重新设置计算数据的格式时会遇到很多问题。您可能希望首先执行表范围的转换并停止存储,因为textView我用Fiddle更新的答案仍然会有问题,因为有数千个逗号分隔符:最好的解决方案是让OP修改它们的列类型,但您可能需要在强制转换之前键入这些逗号。我可以将数字格式设置为结果吗?我看只有125000。我要125000。00@NoReply在所需的每一列中或在结果列中?仅当值符合OP的指定时,此选项才有效。如果添加类似123456.78的值,则返回的结果不正确。
select sum(replace(column,',','')) from table;