MySQL 查询结果保留两位小数常用的几个函数的区别汇总

MySQL查询结果保留两位小数常用的几个函数的区别,使用场景。

1、随机函数format(x,d)


2、格式化小数函数format(x,d)

例如:

[html]  view plain  copy
  1. select format(23456.789,2);  
[html]  view plain  copy
  1. select formate(salary,2);  

输出:

[html]  view plain  copy
  1. 23,456.79  

format()函数会对小数部分进行四舍五入操作,整数部分从右向左每3位一个逗号进行格式化输出。


3、截取函数truncate(x,d)

例如:

[html]  view plain  copy
  1. select truncate(23456.789,2);  
[html]  view plain  copy
  1. select truncate(salary,2);  

输出:

[html]  view plain  copy
  1. 23456.78  

truncate()函数会将小数部分2位以后的值直接舍去。


4、类型转换函数convert(expr,type)

例如:

[html]  view plain  copy
  1. select convert(23456.789,decimal(10,2));  
[html]  view plain  copy
  1. select convert(salary,decimal(10,2));  

输出:

[html]  view plain  copy
  1. 23456.79  

convert()函数会对小数部分进行四舍五入操作,解释一下decimal(10,2),它表示最终得到的结果整数部分位数加上小数部分位数小于等于10,小数部分位数2。


一般情况下我们都会选择第三种方式

你可能感兴趣的:(MySQL)