如何在MySQL中为数字添加逗号?
有没有办法让MySQL返回一个带逗号的值?我有一个MySQL查询,它返回5位数的值,例如14123,但我希望它是14.123。我读了一些关于如何在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
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格式中,可以指定区域设置: