DB2 数值处理技巧
1、integer(int)函数的运用:
1.1 将yyyy-mm-dd 表示的日期转换成yyyymmdd 表示。
>db2 values current date
1
----------
2013-08-04
>db2 values integer(current date)
1
-----------
20130804
1.2 截断小数点
>db2 values integer(123.45)
1
-----------
123
1.3 将字符串表示的数值转换为整数。
2、round 函数的运用:
2.1 四舍五入
>db2 values 123.4567
1
---------
123.4567
>db2 values round(123.4567,2)--精度是不变的,在小数点第2位开始四舍五入。
1
----------
123.4600
3、decimal 截断数值到指定位数
例1
C:\Users\zengyp>db2 values 1234.567
1
---------
1234.567
C:\Users\zengyp>db2 values decimal(1234.567,6,2)--6为指定的精度,2为指定的小数点位数
1
--------
1234.56
例2
>db2 values 101/2
1
-----------
50
>db2 values 101*1.0/2--如果101直接除以2结果是50,因为DB2 不会进行类型转换(类型还是整型)
1
---------------------------------
50.5000000000000000000
>db2 values decimal(101*1.0/2,3,1)
1
-----
50.5
本文介绍了DB2数据库中处理数值的几种方法,包括使用integer函数转换日期格式、截断小数点、转换字符串为整数,使用round函数进行四舍五入操作,以及使用decimal函数截断数值到指定精度。
4520

被折叠的 条评论
为什么被折叠?



