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

Types 关于DB2数据库中的数据类型,types,db2,Types,Db2,我对在DB2数据库中使用DECIMAL数据类型有一些疑问。我们可以用这个数据类型来表示一个整数值吗?如果是,那么它是否有效,然后是整数数据类型?在我的数据库中,所有整数值都定义为十进制数据类型 这里使用Decimal数据类型有何用处?我无法告诉您在数据库中使用Decimal有何用处,因为我不知道它试图实现什么,但是如果您需要存储整数,为什么不使用integer数据类型呢?如果您只需要整数,那么使用十进制优于整数是没有好处的——事实上,这可能是一个缺点。十进制数据类型可以包含一个小数点,最多可以提

我对在DB2数据库中使用DECIMAL数据类型有一些疑问。我们可以用这个数据类型来表示一个整数值吗?如果是,那么它是否有效,然后是整数数据类型?在我的数据库中,所有整数值都定义为十进制数据类型


这里使用Decimal数据类型有何用处?

我无法告诉您在数据库中使用Decimal有何用处,因为我不知道它试图实现什么,但是如果您需要存储整数,为什么不使用integer数据类型呢?如果您只需要整数,那么使用十进制优于整数是没有好处的——事实上,这可能是一个缺点。

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

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


关于为什么数据库使用DECIMAL表示整数,我的最佳猜测是因为DECIMAL提供了更大的范围:-1031+1到1031-1。整数仅从-2147483648到+2147483647,而BIGINT从-9223372036854775808到+9223372036854775807。我不确定这与Java有什么关系,PHP或ASP.NET但这些数据库是由其他部门创建的..他们使用了十进制数据类型..我也不明白他们为什么使用该数据类型..u hv任何解决方案然后告诉我..plz.正如我所说,除了创建数据库的人之外,没有人能告诉你他们为什么这样做,我们不是读心术的人。哦。。谢谢你的回答…我喜欢它。然后你可以随意投票(点击左边“0”上方的箭头)或者接受它作为你的首选答案。谢谢