MySQL去除数据库中小数点后多余的0


有关金额的字段,数据库中存储的是decimal(18,4),所以存储的数据小数点后会有一些"多余的"0,页面展示中又不想显示这些"多余的"0,故用mysql的函数处理。


具体处理如下:


表结构如下:

MySQL去除数据库中小数点后多余的0


未处理的效果如下:

SELECT t.loan_rate, t.current_period, t.other_cost
  FROM t_cd_agent_loan_info t 
 WHERE t.`id` = '72' 
 ORDER BY t.id DESC;
MySQL去除数据库中小数点后多余的0



经过函数处理后如下:


SELECT 0 + CAST(t.loan_rate AS CHAR) , 
       0 + CAST(t.current_period AS CHAR) , 
       0 + CAST(t.other_cost AS CHAR) 
  FROM t_cd_agent_loan_info t 
 WHERE t.id = '72' 
 ORDER BY t.id DESC;

MySQL去除数据库中小数点后多余的0