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

DB2 核心數據類型全解析:數值、字符、圖形、二進制與日期時間

     編輯:DB2 教學

DB2 內置數據類型豐富,主要分為五大類:數值型、字符串型、圖形字符串型、二進制字符串型、日期時間型,另含特殊類型 DATALINK。本文系統梳理各類型定義、範圍、存儲特性及適用場景,供建表選型參考。

一、數值型

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

類型別名存儲精度/範圍說明
SMALLINT小整型2 字節5 位
-32,768 ~ 32,767
節省空間的小整數
INTEGER / INT大整型4 字節10 位
-2,147,483,648 ~ 2,147,483,647
最常用整數類型
BIGINT巨整型8 字節19 位
-9.22E18 ~ 9.22E18
超大整數場景
DECIMAL(p,s) / NUMERIC(p,s)小數型壓縮 BCD最大精度 31 位
-10^31+1 ~ 10^31-1
精確定點數,p=精度,s=小數位
REAL單精度浮點4 字節32 位近似值
±1.175E-37 ~ ±3.402E+38
單精度科學計算
DOUBLE / FLOAT雙精度浮點8 字節64 位近似值
±2.225E-307 ~ ±1.79769E+308
高精度科學計算

二、字符串型

字節序列,分定長與變長:

  • CHAR(n):定長 1~254 字節,默認 1 字節,不足補空格。
  • VARCHAR(n):變長,最大 32,672 字節,按實際長度存儲。
  • LONG VARCHAR:變長,最大 32,700 字節(較舊類型)。
  • CLOB(n[K|M|G]):字符大對象,最大 2GB,適用長文本、日誌等。

三、圖形字符串型

雙字節字符序列,適合中日韓等多字節字符集:

  • GRAPHIC(n):定長 1~127 雙字節。
  • VARGRAPHIC(n):變長,最大 16,336 雙字節。
  • LONG VARGRAPHIC:最大 16,350 雙字節。
  • DBCLOB(n[K|M|G]):雙字節大對象,最大 1,073,741,823 字符。

四、二進制字符串型

  • BLOB(n[K|M|G]):二進制大對象,最大 2GB,存儲圖片、音視頻、序列化對象等非結構化數據。

五、日期時間型

類型組成範圍長度
DATE年、月、日0001-01-01 ~ 9999-12-3110 字節
TIME時、分、秒00:00:00 ~ 24:00:008 字節
TIMESTAMP年、月、日、時、分、秒、微秒0001-01-01-00.00.00.000000 ~ 9999-12-31-24.00.00.00000026 字節

三者均可進行特定算術運算,並兼容特定格式字符串表示(如 YYYY-MM-DD、HH:MM:SS、YYYY-MM-DD-HH.MM.SS.NNNNNN),前導零可省略。

特殊類型:DATALINK

包含對數據庫外部文件的邏輯引用,實現數據庫與文件系統的關聯管理。

選型建議: 整數優先用 INTEGER;金額等精確計算必用 DECIMAL;長文本用 CLOB;二進制媒體用 BLOB;多語言雙字節字符用 GRAPHIC/VARGRAPHIC;時間點精確到秒用 TIMESTAMP。

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