字串是 DB2 資料庫處理文字與二進制資料的核心類型。DB2 將字串分為三大類:字元字串、圖形字串(雙位元組字元)、二進制字串。每類又細分定長與變長型別,並支援大物件(LOB)儲存超大資料。
長度 1~254 位元組,未指定長度預設為 1。儲存固定長度資料,不足部分以空白填補,適合固定格式代碼(如國家代碼、身分證字號)。
最大長度 32,672 位元組。實際儲存長度隨資料變化,節省空間,為最常用的文字欄位類型。
最大長度 32,700 位元組。較早期的大文字型別,新專案建議改用 CLOB。
最大長度 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 文本等大型單位元組或混合字元集資料。
專為雙位元組字元集(中文、日文、韓文)設計,長度單位為「雙位元組字元數」。
長度 1~127 個雙位元組字元,未指定預設 1。
最大 16,336 個雙位元組字元。
最大 16,350 個雙位元組字元。
最大 1,073,741,823 個字元。單位換算同 CLOB,但 n 最大值不同(K: 1,048,576 / M: 1,024 / G: 1)。專門儲存大型 DBCS 文字資料。
最大 2,147,483,647 位元組。儲存非結構化二進制資料:圖片、音訊、影片、加密資料、序列化物件等。單位換算同 CLOB。
| 類別 | 型別 | 最大長度 | 適用場景 |
|---|---|---|---|
| 字元 | CHAR | 254 位元組 | 固定長度代碼 |
| VARCHAR | 32,672 位元組 | 一般變長文字 | |
| LONG VARCHAR | 32,700 位元組 | 較大文字(舊系統) | |
| CLOB | 2 GB | 超大文本、文件內容 | |
| 圖形 | GRAPHIC | 127 雙位元組字元 | 固定長度中/日/韓文 |
| VARGRAPHIC | 16,336 雙位元組字元 | 變長中/日/韓文 | |
| LONG VARGRAPHIC | 16,350 雙位元組字元 | 較大雙位元組文字 | |
| DBCLOB | 1,073,741,823 字元 | 超大雙位元組文本 | |
| 二進制 | BLOB | 2 GB | 圖片、音訊、二進制檔案 |