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

DB2 字串類型全解析:字元、圖形與二進制大物件

     編輯:DB2 教學

字串是 DB2 資料庫處理文字與二進制資料的核心類型。DB2 將字串分為三大類:字元字串、圖形字串(雙位元組字元)、二進制字串。每類又細分定長與變長型別,並支援大物件(LOB)儲存超大資料。

字元字串

CHAR(n) / CHARACTER(n) — 定長字元字串

長度 1~254 位元組,未指定長度預設為 1。儲存固定長度資料,不足部分以空白填補,適合固定格式代碼(如國家代碼、身分證字號)。

VARCHAR(n) / CHARACTER VARYING(n) / CHAR VARYING(n) — 變長字元字串

最大長度 32,672 位元組。實際儲存長度隨資料變化,節省空間,為最常用的文字欄位類型。

LONG VARCHAR — 長變長字元字串

最大長度 32,700 位元組。較早期的大文字型別,新專案建議改用 CLOB。

CLOB(n[K|M|G]) — 字元大物件

最大長度 2,147,483,647 位元組(2GB)。支援 K/M/G 單位:nK = n×1,024、nM = n×1,048,576、nG = n×1,073,741,824。用於儲存長文件、日誌、JSON/XML 文本等大型單位元組或混合字元集資料。

圖形字串(雙位元組字元,DBCS)

專為雙位元組字元集(中文、日文、韓文)設計,長度單位為「雙位元組字元數」。

GRAPHIC(n) — 定長圖形字串

長度 1~127 個雙位元組字元,未指定預設 1。

VARGRAPHIC(n) — 變長圖形字串

最大 16,336 個雙位元組字元。

LONG VARGRAPHIC — 長變長圖形字串

最大 16,350 個雙位元組字元。

DBCLOB(n[K|M|G]) — 雙位元組字元大物件

最大 1,073,741,823 個字元。單位換算同 CLOB,但 n 最大值不同(K: 1,048,576 / M: 1,024 / G: 1)。專門儲存大型 DBCS 文字資料。

二進制字串

BLOB(n[K|M|G]) — 二進制大物件

最大 2,147,483,647 位元組。儲存非結構化二進制資料:圖片、音訊、影片、加密資料、序列化物件等。單位換算同 CLOB。

快速選型表

類別型別最大長度適用場景
字元CHAR254 位元組固定長度代碼
VARCHAR32,672 位元組一般變長文字
LONG VARCHAR32,700 位元組較大文字(舊系統)
CLOB2 GB超大文本、文件內容
圖形GRAPHIC127 雙位元組字元固定長度中/日/韓文
VARGRAPHIC16,336 雙位元組字元變長中/日/韓文
LONG VARGRAPHIC16,350 雙位元組字元較大雙位元組文字
DBCLOB1,073,741,823 字元超大雙位元組文本
二進制BLOB2 GB圖片、音訊、二進制檔案
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved