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

DB2 內建數據類型全景圖:數值、字串、圖形、二進制、日期時間與 DATALINK 完整對照

     編輯:DB2 教學

類型體系總覽

DB2 內建類型分五大族 + 一特殊類型:

  • 數值型
  • 字元字串型
  • 圖形字串型 (雙位元組)
  • 二進制字串型
  • 日期時間型
  • DATALINK (外部文件邏輯引用)

數值型

類型別名長度精度/範圍備註
SMALLINTINT22 位元組-32,768 ~ 32,7675 位數字精度
INTEGERINT, INT44 位元組-2,147,483,648 ~ 2,147,483,64710 位精度
BIGINTINT88 位元組-9.22E18 ~ 9.22E1819 位精度
DECIMAL(p,s)DEC, NUMERIC, NUM壓縮 BCDp≤31, s≤p, 範圍 -10^31+1 ~ 10^31-1隱含小數點、精確財務計算首選
REALFLOAT(24)4 位元組 (32 位)±1.175E-37 ~ ±3.402E+38單精度浮點、近似值
DOUBLEDOUBLE PRECISION, FLOAT(53)8 位元組 (64 位)±2.225E-307 ~ ±1.797E+308雙精度浮點、近似值

所有數值帶符號,精度指除符號外位數。

字元字串型

類型最大長度用途
CHAR(n)254 位元組定長、代碼、標識
VARCHAR(n)32,672 位元組變長通用文本
LONG VARCHAR32,700 位元組舊版長文本,建議改 CLOB
CLOB(n[K|M|G])2,147,483,647 位元組 (2GB)大文本、文檔、日誌

CLOB 單位:K=1024, M=1048576, G=1073741824。支援 SBCS/MBCS 混合編碼。

圖形字串型 (雙位元組字符)

類型最大長度 (雙位元組字符數)用途
GRAPHIC(n)127定長雙位元組 (中日韓)
VARGRAPHIC(n)16,336變長雙位元組
LONG VARGRAPHIC16,350舊版長雙位元組
DBCLOB(n[K|M|G])1,073,741,823 字符 (1GB 字符)大型雙位元組文本

長度單位為雙位元組字符數,非位元組數。DBCLOB 專為 DBCS 數據設計。

二進制字串型

類型最大長度用途
BLOB(n[K|M|G])2,147,483,647 位元組 (2GB)圖片、音訊、視訊、序列化物件、非結構化二進制

單位同 CLOB。不進行字符集轉換,純位元組流儲存。

日期時間型

類型組成範圍/格式長度
DATE年(0001-9999)、月(1-12)、日(1-n)YYYY-MM-DD10 位元組
TIME時(0-24)、分(0-59)、秒(0-59)HH:MM:SS (24:00:00 合法)8 位元組
TIMESTAMP年、月、日、時、分、秒、微秒(0-999999)YYYY-MM-DD-HH.MM.SS.ffffff26 位元組

非字串非數值,支援特定算術 (如 DATE + 5 DAYS) 與字串轉換 (CHAR())。

字串表示格式彈性

  • DATE:數字開頭 ≥8 字符,月/日前導零可省略
  • TIME:數字開頭 ≥4 字符,時前導零可省略,秒可整個省略 (視為 0)
  • TIMESTAMP:數字開頭 ≥16 字符,完整格式 yyyy-mm-dd-hh.mm.ss.ffffff,各段前導零可省略,微秒可截斷/省略 (尾零補齊)

特殊類型:DATALINK

  • 值包含對 資料庫外部文件 的邏輯引用 (URL/路徑)
  • 資料庫管理文件連結完整性、存取控制、備份恢復協同
  • 適用:影像歸檔、文檔管理、多媒體資產庫

選型速查決策表

業務需求推薦類型避坑提醒
整數 ID/計數器BIGINT (未來擴充)INTEGER 易溢出
金額/匯率/精確小數DECIMAL(p,s)絕禁 FLOAT/REAL/DOUBLE
科學計算/測量近似值DOUBLEREAL 精度不足
短代碼/標籤CHAR/VARCHARCHAR 省空間但需補齊
長文本/文章/JSONCLOBLONG VARCHAR 已棄用
中日韓純文本VARGRAPHIC/DBCLOB節省空間、排序正確
圖片/文件二進制BLOB勿存路徑,存內容
業務日期/時間點DATE/TIMESTAMP勿用字串存日期
外部文件引用+完整性DATALINK需檔案系統協同

精準選型 = 存儲效率 + 查詢效能 + 數據正確性 三贏。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved