MySql中truncate()与format的区别

mysql中 truncate() 和 format() 保留小数位数的区别:

truncate() 直接截取,不四舍五入。
format() 会四舍五入,返回类型是字符串,因为满3位会加一个逗号,可以考虑用convert();

例如:
format(param, 2) 改为:
convert(param, decimal(12, 2))
cast(param as decimal(12, 2))

SELECT FORMAT(312312.123,3);                     //312,312.123            
SELECT TRUNCATE(123123.123,2);                    //312312.12
SELECT CONVERT(312312.123,DECIMAL(12,2));        //312312.12
SELECT cast(31232.123 AS DECIMAL(12,2));        //312312.12

   转载规则


《MySql中truncate()与format的区别》 yywzt 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
MongoDB MongoDB
安装并配置MongoDB创建管理员账户并赋予权限打开cmd,输入mongo,进入mongodb的命令页面 > use admin #进入admin数据库 switched to db admin > db.createUse
2018-06-23
下一篇 
Redis Redis
1.Redis 数据结构简介 结构类型 结构存储的值 结构的读写能力 String 可以是字符串、整数或者浮点数 对整个字符串或者字符串的其中一部分执行操作;对象和浮点数执行自增(increment)或者自减(decrement)
2018-06-23
  目录