关于DB2数据库中的数据类型

时间:2010-08-30 06:08:56

标签: types db2

我对在DB2数据库中使用DECIMAL数据类型有些怀疑。在DB2中有一种数据类型DECIMAL。我们可以使用此数据类型表示整数值吗?如果是,那么Integer数据类型是否有效?在“我的数据库”中,所有整数值都定义为DECIMAL数据类型。

这里如何使用Decimal数据类型?

2 个答案:

答案 0 :(得分:1)

我不能告诉你在数据库中使用decimal是多么有用,因为我不知道它想要实现什么,但是如果你需要存储整数,为什么不使用整数数据类型呢?

,如果只需要整数,使用十进制整数就没有优势 - 实际上它可能是有害的。

答案 1 :(得分:0)

DECIMAL数据类型可以包含小数点,最多可提供31位精度。 INTEGER数据类型不能,因为它是一个整数。

您当然可以使用DECIMAL数据类型来表示整数,但是如果您要存储整数,则应该使用INTEGER数据类型来防止混淆。

我最好猜测为什么你的数据库使用DECIMAL来表示整数是因为DECIMAL提供了更大的范围:-10 31 + 1到10 31-1。 INTEGER仅从-2,147,483,648变为+2,147,483,647,而BIGINT从-9,223,372,036,854,775,808变为+9,223,372,036,854,775,807。