MySQL:千位分隔符(*)

时间:2014-04-25 12:06:56

标签: mysql number-formatting

我有一个类似

的MySQL语句
SELECT COUNT(*) FROM xy

我得到一个像1443223这样的数字。但我想要成千上万的分隔符,例如1.443.223。我在这里找到的(使用FORMAT)只产生了一个错误。我试过了。

SELECT FORMAT(COUNT( * ), 2, 'de_DE')

嗯......也许在那里有人知道答案吗?谢谢!

编辑: 我得到的错误是

  

错误号码:1582

     

调用本机函数'FORMAT'

时参数计数不正确      

SELECT FORMAT(COUNT(*),2,'de_DE')AS anzahl FROM xy   a WHERE a.typ ='IHK'和a.datum> = 2014

3 个答案:

答案 0 :(得分:2)

我尝试了这两个查询,它们完全正常工作:

SELECT FORMAT((SELECT COUNT(*) FROM xy), 2, 'de_DE');
SELECT FORMAT((SELECT count(*) FROM xy a WHERE a.typ = 'IHK' AND a.datum >=2014), 2, 'de_DE') AS anzahl;

第二个查询来自您获得的错误,尝试一次,它应该工作。我测试了它。

您使用的MySQL版本是什么?试试这个:

SELECT FORMAT((SELECT COUNT(*) FROM xy), 2);
SELECT FORMAT((SELECT count(*) FROM xy a WHERE a.typ = 'IHK' AND a.datum >=2014), 2) AS anzahl;

答案 1 :(得分:0)

你可以试试这个:

SELECT FORMAT((SELECT COUNT( * ) FROM XY), 2, 'de_DE')

答案 2 :(得分:0)

我只是这样尝试过:

SELECT FORMAT(COUNT(*), 2, 'de_DE') FROM your_table

它有效。 也许你错过了FROM ...条款?