如何使数字“人类可读”#39;在MySQL中

时间:2015-01-08 22:10:19

标签: mysql

是否有一个以逗号添加的mysql参数,以便更容易阅读大量数据?

例如:

SELECT COUNT(*) FROM myTable;
100,293,493,444 # instead of "100293493444"

2 个答案:

答案 0 :(得分:6)

您可以使用FORMAT function

SELECT FORMAT(COUNT(*), 0) AS count FROM myTable; -- 100,293,493,444

答案 1 :(得分:2)

您可以使用MySQL FORMAT 功能。

http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_format

SELECT COUNT(*)           AS cnt
     , FORMAT(COUNT(*),0) AS fmt_cnt
  FROM myTable;

返回例如。

cnt           fmt_cnt
------------  ---------------
100293493444  100,293,493,444

注意:从FORMAT函数返回的值是不是一个数字,它是一个字符串。

这意味着如果您尝试向该值添加内容,例如:

 SELECT FORMAT(12345,0) + 30

42 ,您将获得的回复。

这是因为在数字上下文中,FORMAT函数返回的字符串值(在此示例中,它将是{{ 1}})被重新解释为数字。当MySQL遇到逗号或某些它无法理解的字符时,它不会抛出错误,它只会停止它的值,这会导致数值为12。