首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 數值型資料類型完整指南

     編輯:DB2 教學

在 DB2 資料庫中,數值型資料類型是儲存數字資訊的基礎。DB2 提供了六種核心數值類型,分別是 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有數值型別都包含正負號與精度定義,精度指的是除去符號位之外的二進制或十進制位數。當數值大於或等於零時,視為正數。

整數類型

SMALLINT(小整數)

佔用 2 個位元組,精度為 5 位,數值範圍從 -32,768 到 32,767。適合儲存範圍較小的整數,如狀態碼、年齡等。

INTEGER / INT(大整數)

佔用 4 個位元組,精度為 10 位,數值範圍從 -2,147,483,648 到 2,147,483,647。這是最常用的整數類型,適用於大多數計數與 ID 欄位。

BIGINT(巨整數)

佔用 8 個位元組,精度為 19 位,數值範圍從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。用於需要極大整數範圍的場景,如大型系統的唯一識別碼。

精確數值類型

DECIMAL(p,s) / DEC(p,s) / NUMERIC(p,s) / NUM(p,s)(定點數)

採用壓縮十進制格式(BCD 變體)儲存,包含隱含小數點。精度 (p) 為總位數上限 31 位,小數位 (s) 為小數部分位數,不可為負數且不能超過精度。數值範圍從 -10³¹+1 到 10³¹-1。適用於財務、金融等要求精確計算的場景。

近似數值類型(浮點數)

REAL(單精度浮點數)

32 位近似值,可為零,或在 -3.402E+38 到 -1.175E-37、1.175E-37 到 3.402E+38 範圍內。適合科學計算、工程數據等允許微小誤差的場景。

DOUBLE / DOUBLE PRECISION / FLOAT(雙精度浮點數)

64 位近似值,可為零,或在 -1.79769E+308 到 -2.225E-307、2.225E-307 到 1.79769E+308 範圍內。提供更高精度與更大範圍,是預設浮點數類型。

選型建議

  • 整數運算優先選 INTEGER 或 BIGINT
  • 金融/會計必須用 DECIMAL 避免浮點誤差
  • 科學計算、統計分析可用 REAL 或 DOUBLE
  • 依據實際數值範圍選擇最小足夠的類型,節省儲存空間
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved