如何在MySQL查询中为数字添加点和逗号

时间:2015-06-16 07:08:03

标签: php mysql format

我有一个数量很大的单元格,如650400300.我需要选择此数字并分开接收下一格式 - 650,400.300。请你帮我一下吗?提前致谢!我使用的是PHP和MySQL。

更新:现在我认为正确的方法是使用PHP,但是谢谢你" hd1 "你的答案完全符合我的要求并且正常工作。

更新2:我不需要在结尾添加零,但我需要用逗号和点分割整个数字。

4 个答案:

答案 0 :(得分:2)

使用MySQL format函数执行此操作:

MySQL> SELECT FORMAT(12332.2,0);
12,332

答案 1 :(得分:1)

假设你想要php而不是将mysql变成gui工具,那么

number_format($number)

答案 2 :(得分:1)

使用MySQL执行此操作并不是很好,它应该可以为您提供数据库中的内容。如果数据库包含整数,MySQL应该给你一个整数。

使用number_format

获取数据后,您可以使用php完成此操作
$formatted_number = number_format($number);

答案 3 :(得分:0)

注意:

  • 首先,您必须获取该数据:
  • 然后使用substr_replace格式化数字

代码:

$number = "650400300";
$number = substr_replace($number, ",", 3, 0);
$number = substr_replace($number, ".", 7,0); /* RETURNS 650,400.300 */

对您给定的示例(650400300)使用number_format()将得出以下结果:

$number = number_format($number); /* 650,400,300 */
相关问题