如何在MySQL中为数字添加逗号?

如何在MySQL中为数字添加逗号?,mysql,sql,Mysql,Sql,有没有办法让MySQL返回一个带逗号的值?我有一个MySQL查询,它返回5位数的值,例如14123,但我希望它是14.123。我读了一些关于FORMAT()函数的内容,但我不确定如何将其与查询一起使用,我希望避免使用PHP 我的查询如下所示: public function artists_count_get() { $this->load->database(); $sql = "SELECT COUNT( DISTINCT artis

有没有办法让MySQL返回一个带逗号的值?我有一个MySQL查询,它返回5位数的值,例如14123,但我希望它是14.123。我读了一些关于
FORMAT()
函数的内容,但我不确定如何将其与查询一起使用,我希望避免使用PHP

我的查询如下所示:

public function artists_count_get()  
    { 
        $this->load->database();
        $sql = "SELECT COUNT( DISTINCT artist_id ) AS artists FROM artists";
        $query = $this->db->query($sql);
        $data = $query->result();

        if($data) {
            $this->response($data, 200); 
        } else {
            $this->response(array('error' => 'There was an error'), 404);
        }
    }
试试这个:

$sql = "SELECT FORMAT(COUNT( DISTINCT artist_id ),0) AS artists FROM artists";
有关使用格式的详细信息:

请尝试以下操作:

$sql = "SELECT FORMAT(COUNT( DISTINCT artist_id ),0) AS artists FROM artists";
有关使用格式的详细信息:

将数字X格式设置为“#######.###”等格式,四舍五入到D位小数,并以字符串形式返回结果。如果D为0,则结果没有小数点或小数部分。试一试

$sql = "SELECT FORMAT(COUNT( DISTINCT artist_id ), 0) AS artists FROM artists";
将数字X格式设置为“########.###”等格式,四舍五入到D位小数,并以字符串形式返回结果。如果D为0,则结果没有小数点或小数部分。试一试

$sql = "SELECT FORMAT(COUNT( DISTINCT artist_id ), 0) AS artists FROM artists";

你究竟不确定什么是格式?另外,正如我在问题中指出的,你应该问问自己为什么要避免在表示层(PHP)中进行格式设置。@Dan我使用BackboneJS作为前端和Restful API,所以我不使用PHP,很抱歉没有提及…@RoyalBg你认为我为什么要问这个问题?我已经把这个问题整理了一下。您可能希望进一步改进它,因为标题要求使用逗号,正文要求使用逗号或点分隔符,具体取决于您阅读的位。您实际上不确定的格式是什么?另外,正如我在问题中所建议的,我将此标记为,你应该问问自己为什么要避免在表示层(PHP)中进行格式化。@Dan我使用BackboneJS作为前端和Restful API,所以我对PHP没有任何用处,很抱歉没有提及…@RoyalBg你认为我为什么要问这个问题?我已经整理了一下这个问题。您可能希望进一步改进它,因为标题要求逗号,正文要求逗号或点分隔符,这取决于您阅读的位。谢谢!!正是我要找的!伟大的是否可以将逗号更改为点?在MySQL v5.6格式中,可以指定区域设置:谢谢!!正是我要找的!伟大的是否可以将逗号更改为点?在MySQL v5.6格式中,可以指定区域设置: