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

时间:2014-03-24 15:01:21

标签: mysql sql

有没有办法让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);
        }
    }

2 个答案:

答案 0 :(得分:3)

试试这个:

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

有关使用FORMAT的更多信息:MySQL FORMAT

答案 1 :(得分:2)

FORMAT(X,D)将数字X格式化为'###,###。##'等格式,四舍五入到D小数位,并将结果作为字符串返回。如果D为0,则结果没有小数点或小数部分。尝试

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