最新消息:

DB2的DECIMAL类型详解

SQL 观测者 1421浏览

DECIMAL(m,n),m是长度,n是精度。整数的位数不能大于(m-n),小数位数可以大于n,但会从大于n的有效位开始截断。若小数位数小于n,则在末尾添0补至n位。

示例:
SELECT DECIMAL(30.7566,4,2) FROM sysibm.dual;
结果:30.75(共4位,小数两位)

SELECT DECIMAL(30.7566,3,2) FROM sysibm.dual;
结果:报错,整数位数大于3-2。

SELECT DECIMAL(30.7566,3,1) FROM sysibm.dual;
结果:30.7(共3位,小数1位)

SELECT DECIMAL(30.75,7,5) FROM sysibm.dual;
结果:30.75000(小数位自动补齐至5位)

备注:
1.DECIMAL不会进行四舍五入。
2.其他写法:SELECT CAST(30.7566 AS DECIMAL(4, 2)) FROM sysibm.dual;

转载请注明:观测者 » DB2的DECIMAL类型详解