Oracle 的NUMBER类型的数据在DB2 中最好用那种类型接收?

2025-03-03 20:15:35
推荐回答(2个)
回答1:

不太明白 你为什么 确认是 number,而不是 number(p,s)

如果是 数据库表 的字段 的数据类型, 一般都要指定 p,s 的吧 (当然s=0)算特例。

说回你的问题: Number 声明一个浮点数 其精度为38

也就是说,你在db2中找到一个浮点数的数据类型,精度 38 的即可。参考下面2个类型:

*单精度浮点数(Single-precision floating-point),REAL:单精度浮点数是实数的 32 位近似值。数字可以为零,或者在从
-3.402E+38 到 -1.175E-37 或从 1.175E-37 到 3.402E+38
的范围内。
*双精度浮点数(Double-precision floating-point),DOUBLE,DOUBLE PRECISION 或
FLOAT:双精度浮点数是实数的 64 位近似值。数字可以为零,或者在从 -1.79769E+308 到 -2.225E-307 或从 2.225E-307 到
1.79769E+308 的范围内。

回答2:

根据数据长度判断,如果小就用Integer
超过2^10这样十位数字的就要用BigInt了。