2010-08-30 70 views
0

我在使用DB2數據庫中的DECIMAL數據類型時存在一些疑問。DB2中有一種數據類型DECIMAL。我們可以使用這個數據類型來表示一個整數值嗎?如果是,那麼它是有效的整數數據類型?在我的數據庫中,所有整數值都被定義爲DECIMAL數據類型。關於DB2數據庫中的數據類型

在這裏如何使用Decimal數據類型?

+0

我不知道如何這涉及到的Java,PHP或ASP.NET – 2010-08-30 06:26:40

回答

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。

+0

哦..謝謝你的回答...我喜歡它。 – 2010-08-31 11:21:53

+0

然後隨意投票它的IP(點擊左邊的「0」上方的箭頭)或接受它作爲您的首選答案。謝謝! – CanSpice 2010-08-31 14:17:18

+0

所以它只是他們採取十進制數據類型jst增加範圍... – 2010-09-01 06:50:07

1

我不能告訴你它使用十進制在你的數據庫,因爲我不知道它是什麼要達到怎樣做是有用的,但是如果你需要存儲整數爲什麼不直接使用整數數據?如果你只需要整數,使用十進制整數沒有優勢 - 事實上它可能是一種損害。

+0

而是由他們使用十進制數據類型等department..and創建的那些數據庫...我也感到困惑的是,爲什麼他們HV使用的datatype..u hv任何解決方案,然後告訴我... PLZ。 – 2010-08-30 06:39:34

+0

正如我所說,創建數據庫的人除了可以告訴你爲什麼他們做了他們所做的事情,我們不是mindreaders。 – 2010-08-30 09:48:27