初始化数据:
计算年龄除以金额,保留两位小数 的百分比语句
select a.*, CONCAT(ROUND(if(a.money is null,0,a.money)/a.age*100 , 2),'%' ) 百分比
from xu_test a;
语句关键函数解析:
1、if(a.money is null,0,a.money) 防止除数中有空数据,导致计算不准
2、if(a.money is null,0,a.money)/a.age*100 ,此处将结果转化为百分比格式数据
3、ROUND(if(a.money is null,0,a.money)/a.age*100 , 2),此处将结果转化为四舍五入的百分比数据
4、CONCAT(ROUND(if(a.money is null,0,a.money)/a.age*100 , 2),'%' ),此处将结果数据拼接成带百分号的数据
上述语句执行结果: