帶您了解DB2數(shù)據(jù)庫中DB2字符串
DB2字符串是DB2數(shù)據(jù)庫中的基礎知識,下面就為您分類介紹DB2字符串,供您參考,如果您對DB2字符串方面剛興趣的話,不妨一看。
DB2字符串是字節(jié)序列。DB2字符串包括 CHAR(n) 類型的定長字符串和 VARCHAR(n)、LONG VARCHAR 或 CLOB(n) 類型的變長字符串。字符串的長度就是序列中的字節(jié)數(shù)。
*定長字符串,CHARACTER(n) 或 CHAR(n):定長字符串的長度介于 1 到 254 字節(jié)之間。如果沒有指定長度,那么就認為是 1 個字節(jié)。
*變長字符串,VARCHAR(n)、CHARACTER VARYING(n) 或 CHAR VARYING(n):VARCHAR(n) 類型的字符串是變長字符串,最長可達 32,672 字節(jié)。
*LONG VARCHAR:LONG VARCHAR 類型的字符串是變長字符串,最長可達 32,700 字節(jié)。
*字符大對象字符串(Character Large Object String),CLOB(n[K|M|G]):CLOB 是變長字符串,最長可以達到 2,147,483,647 字節(jié)。如果只指定了 n,那么 n 的值就是最大長度。如果指定了 nK,那么最大長度就是 n*1,024(n 的最大值為 2,097,152)。如果指定了 nM,那么最大長度就是 n*1,048,576(n 的最大值為 2,048)。如果指定了 nG,那么最大長度就是 n*1,073,741,824(n 的最大值是 2)。CLOB 用于存儲基于大單字節(jié)字符集(single-byte character set,SBCS)字符的數(shù)據(jù)或基于混合(多字節(jié)字符集(MBCS)和 SBCS)字符的數(shù)據(jù)。圖形字符串是表示雙字節(jié)字符數(shù)據(jù)的字節(jié)序列。圖形字符串包括類型為 GRAPHIC(n) 的定長圖形字符串和類型為 VARGRAPHIC(n)、LONG VARGRAPHIC 和 DBCLOB(n) 的變長圖形字符串。DB2字符串的長度就是序列中雙字節(jié)字符的數(shù)目。
*定長圖形字符串,GRAPHIC(n):定長圖形字符串的長度介于 1 到 127 個雙字節(jié)字符之間。如果沒有指定長度,就認為是 1 個雙字節(jié)字符。
*變長圖形字符串,VARGRAPHIC(n):VARGRAPHIC(n) 類型的字符串是變長圖形字符串,最大長度可達 16,336 個雙字節(jié)字符。
*LONG VARGRAPHIC:LONG VARGRAPHIC 類型的字符串是變長圖形字符串,最大長度可達 16,350 個雙字節(jié)字符。
*雙字節(jié)字符大對象字符串,DBCLOB(n[K|M|G]):雙字節(jié)字符大對象是變長雙字節(jié)字符圖形字符串,最長可達 1,073,741,823 個字符。如果只指定了 n,那么 n 就是最大長度。如果指定了 nK,那么最大長度就是 n*1,024(n 的最大值為 1,048,576)。如果指定了 nM,那么最大長度就是 n*1,048,576(n 的最大值為 1,024)。如果指定了 nG,那么最大長度就是 n*1,073,741,824(n 的最大值是 1)。DBCLOB 用于存儲基于大 DBCS(雙字節(jié)字符集,double-byte character set)字符的數(shù)據(jù)。二進制字符串是字節(jié)序列。二進制字符串包括 BLOB(n) 類型的變長字符串,它用于容納非傳統(tǒng)型的數(shù)據(jù),諸如圖片、語音或混合媒體等,還可以容納用戶定義的類型及用戶定義的函數(shù)的結構化數(shù)據(jù)。
* 二進制大對象,BLOB(n[K|M|G]):二進制大對象是變長字符串,最長可達 2,147,483,647 字節(jié)。如果只指定了 n,那么 n 就是最大長度。如果指定了 nK,那么最大長度就是 n*1,024(n 的最大值為 2,097,152)。如果指定了 nM,那么最大長度就是 n*1,048,576(n 的最大值為 2,048)。如果指定了 nG,那么最大長度就是 n*1,073,741,824(n 的最大值是 2)。
【編輯推薦】