Mysql用sql查询数字四舍五入小数点后两位并且第二位如果没有数用0填补

表中数据小数点后几位好长,直接上图

Mysql用sql查询数字四舍五入小数点后两位并且第二位如果没有数用0填补_第1张图片

核心sql

REPLACE(FORMAT(ROUND(d2.jiner, 2), 2), ',', '')

Mysql用sql查询数字四舍五入小数点后两位并且第二位如果没有数用0填补_第2张图片

ROUND函数处理数字四舍五入

FORMAT处理小数点后面必须跟进两位,也就是第二位没数字的话用0填补

REPLACE处理将逗号全部去除,因为FORMAT会导致数字每几位中间会有个逗号分隔

你可能感兴趣的:(运维,mysql,sql,数据库)