今天配合测试组做个 表结构的样式书
就找一下自己做的课题上的表字段
发现了一个sql
SUM(TRUNCATE(IFNULL(CURRENT_SPOT_PL,0)*IFNULL(JPY_EXCHANGE_RATE,1),0)
看到了truncate()的函数 找网上小找了一下 没找到这个函数
百度下发现
定义函数:int truncate(const char *path, off_t length); 函数说明:truncate()会将参数path指定的文件大小改为参数length指定的大小。 如果原来的文件大小比参数length大,则超过的部分会被删除
显然不是我要的答案,后来又在网上找了这个函数
TRUNCATE(X,D)
将数值 X 截到 D 个小数,然后返回。如果 D 为 0,结果将不包含小数点和小数部分:
mysql> SELECT TRUNCATE(1.223,1);
-> 1.2
mysql> SELECT TRUNCATE(1.999,1);
-> 1.9
mysql> SELECT TRUNCATE(1.999,0);
-> 1
mysql> SELECT TRUNCATE(-1.999,1);
-> -1.9
从 MySQL 3.23.51 开始,所有数字被四舍五入到零。 如果 D 是负数,那么数字的整个部分被对准零位输出:
mysql> SELECT TRUNCATE(122,-2);
-> 100
注意, 十进值小数在计算机中通常不以精确数字存储,而是双精度型的值,你可能会被下列结果所愚弄:
mysql> SELECT TRUNCATE(10.28*100,0);
-> 1027
上面结果的发生是因为 10.28 实际上是以某些像 10.2799999999999999 的形式被存储的
分享到:
相关推荐
PRM DUL for oracle恢复被truncate截断掉的表 Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是...
因自己前段时间因truncate一张表无法找回,且数据超过60W,平常的企业软件超过1W收费,故整理此内容,希望和我遇到同样问题的新手有帮助
Oracle_授权审计表Truncate权限
Oracle_审计表_sys.aud$_授权给用户Truncate权限
truncate误操作恢复方法集合truncate误操作恢复方法集合truncate误操作恢复方法集合
实际线上的场景比较复杂,当时涉及了truncate, delete 两个操作,经确认丢数据差不多7万多行,等停下来时,差不多又有共计1万多行数据写入。 这里为了简单说明,只拿弄一个简单的业务场景举例。 测试环境: Percona-...
SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完
TRUNCATE与 DELETE区别,比较两个的不同的特点
truncate,delete,drop的异同点
Truncate 不会逐个清除用户数据块上的数据,而仅仅重置数据字典和元数据块上的元数据(如存储断头和扩展段图)。 也就是说,此时,基本数据表并未破坏,而是被系统回收,等待被重新分配—因此,要恢复被truncate的...
sql中 truncate 和 delete 有什么区别
sql之truncate、delete与drop区别
truncate,delete以及drop区别汇总,需要可以自己下载看看,个人觉得蛮好的!
sql之truncate_、delete与drop区别.pdf sql之truncate_、delete与drop区别.pdf
Laravel开发-crawl-truncate 当twitter或facebook crawl bot访问时截断页面源
作为初学者,有时容易混淆truncate,delete,drop之间的根本区别,所有今日小记一下。。。
delete,truncate和drop的区别
前端开源库-truncate-html截断HTML、截断HTML并保留标记
【表恢复】无备份情况下,truncate表恢复 2012-11-19 13:15:29 分类: Linux 1、 表是否能成功恢复,取决于被truncate了的表所占用的数据块是不是被新的段(表、索引等)所重用,如果被重用就无法完成这样的恢复了,看...
以前从网上找到的一个smarty模板的中文截取函数cn_truncate,原来的实现方法有几个bug,我对它基本上重写了一遍。不过实现的功能和思想还是借鉴原来函数的。最重要的是解决了中英文混合时候的截取计算长度的问题。...