首页 > 解决方案 > DB2 SQL - 根据值自定义小数点

问题描述

我正在寻找用自定义小数点掩盖小数字段。这是一个关于我想要做什么的例子。

----------------------------------------------
-fieldName----fieldValue----result after mask-
----------------------------------------------
 505          2             5.05
 76812        5             .76812
 8185         3             8.185

所有这些列都存储为不带任何小数点的INTa 或 a 。DEC

也许DB2有类似的FORMAT() SqlServer功能?这掩盖了价值,并没有完全按照我的意愿做,但仍然是一个开始。

谢谢

标签: sqldb2decimal

解决方案


那么数学解决方案呢?

 cast(fieldName as decimal(12,6)) / power(10, fieldvalue)

演员只是为了确保它是一个十进制字段(定义需要足够大以容纳您的数据)


推荐阅读