您的位置首页百科知识

sql语句怎么四舍五入

sql语句怎么四舍五入

的有关信息介绍如下:

sql语句怎么四舍五入

我们在开发的过程中经常会使用到sql语句,那么对于数值类型的字段我们经常会对数值进行四舍五入的操作,那么怎么才能四舍五入呢,笔者来告诉大家(笔者做示范的是mysql数据库,可能会与其他类型的数据库有差别)

select round(12.456)) from dual;

结果为12

round函数中如果第二个参数没有值,那么默认就是0

select round(12.456,2)) from dual;

结果为12.46

round函数中如果第二个参数为2,就是小数点后保留两位的意思

select round(12.456,2)) from dual;

结果为12

round函数中如果第二个参数为0,效果和第一步是一样的

select round(1543.456,-1)) from dual;

结果为1540

round函数中如果第二个参数为-1,就是小数点前1位开始舍弃

select round(1543.456,-3)) from dual;

结果为2000

round函数中如果第二个参数为-3,百位上是5,进一,四舍五入成2000

select cast('123.456' as decimal(38)) from dual;

结果是:123

decimal(a,b)函数

第二个参数b如果不写就是默认0,b不能是负数;

select cast('123.456' as decimal(38,2)) from dual;

结果:123.46

这里的38是这个小数的位数有多少位(38位已经这种类型的极限了)

后面的2就是小数点后取两位的意思