我有一个类似
的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
答案 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 ...条款?