在从DB2 v9迁移到v10时,出现了导致下游格式问题的问题。有一个包含百分比的列,在报告中,它必须填充到小数点左边的3个位置,右边的12个用零填充。在第9版中,这很好用。然而,在v10中,它似乎正在失去零。命令如下:
select char(decimal(float(percentage)*100.00,15,12)) as "Label" from table
在db2 v9中,结果返回如下:
Label
-------
100.100000000000
099.020000000000
-000.144541132365
在升级的db2,v10中,我们看到的结果如下:
Label
-------
100.1
99.02
-.144541132365
有谁知道我可以调用以恢复此数据的方法?我知道有一些设置可以调整,但我无法控制数据库本身,因此我将不得不在查询中进行操作。
此外,负值的减号必须保持在小数点左边的3位数之前。
编辑:我被告知这实际上是对DSNZPARM的更改,必须在从v9迁移到v10的过程中进行。