DB2資料庫中DB2字串型別

2022-06-29 14:27:09 字數 1949 閱讀 1809

db2字串是db2資料庫中的基礎知識,下面就為您分類介紹db2字串,供您參考,如果您對db2字串方面剛興趣的話,不妨一看。

db2字串是位元組序列。db2字串包括 char(n) 型別的定長字串和 varchar(n)、long varchar 或 clob(n) 型別的變長字串。字串的長度就是序列中的位元組數。

*定長字串,character(n) 或 char(n):定長字串的長度介於 1 到 254 位元組之間。如果沒有指定長度,那麼就認為是 1 個位元組。

*變長字串,varchar(n)、character varying(n) 或 char varying(n):varchar(n) 型別的字串是變長字串,最長可達 32,672 位元組。

*long varchar:long varchar 型別的字串是變長字串,最長可達 32,700 位元組。

*字元大物件字串(character large object string),clob(n[k|m|g]):clob 是變長字串,最長可以達到 2,147,483,647 位元組。如果只指定了 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 用於儲存基於大單位元組字符集(single-byte character set,sbcs)字元的資料或基於混合(多位元組字符集(mbcs)和 sbcs)字元的資料。圖形字串是表示雙位元組字元資料的位元組序列。圖形字串包括型別為 graphic(n) 的定長圖形字串和型別為 vargraphic(n)、long vargraphic 和 dbclob(n) 的變長圖形字串。db2字串的長度就是序列中雙位元組字元的數目。

*定長圖形字串,graphic(n):定長圖形字串的長度介於 1 到 127 個雙位元組字元之間。如果沒有指定長度,就認為是 1 個雙位元組字元。

*變長圖形字串,vargraphic(n):vargraphic(n) 型別的字串是變長圖形字串,最大長度可達 16,336 個雙位元組字元。

*long vargraphic:long vargraphic 型別的字串是變長圖形字串,最大長度可達 16,350 個雙位元組字元。

*雙位元組字元大物件字串,dbclob(n[k|m|g]):雙位元組字元大物件是變長雙位元組字元圖形字串,最長可達 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(雙位元組字符集,double-byte character set)字元的資料。二進位制字串是位元組序列。二進位制字串包括 blob(n) 型別的變長字串,它用於容納非傳統型的資料,諸如、語音或混合**等,還可以容納使用者定義的型別及使用者定義的函式的結構化資料。

* 二進位製大物件,blob(n[k|m|g]):二進位製大物件是變長字串,最長可達 2,147,483,647 位元組。如果只指定了 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)。

好像utf-8儲存中文會2位也會3位,不過不知道什麼原因會不同。

我是用as400上的db2做測試的,直接用strsql去執行一下「select length('哈哈') from tablea」,結果是6;但是如果在乙個應用程式中輸入「哈哈」並記錄到表的fielda中,再select length(fielda) from tablea,結果是4。真是費解……

了解DB2資料庫中DB2字串

db2字串是db2資料庫中的基礎知識,下面就為您分類介紹db2字串,供您參考,如果您對db2字串方面剛興趣的話,不妨一看。db2字串是位元組序列。db2字串包括 char n 型別的定長字串和 varchar n long varchar 或 clob n 型別的變長字串。字串的長度就是序列中的位元...

db2 字串變數比較

db2中的like的使用是有限制的,它後面不能跟乙個變數或者是字段,因此,在儲存過程或sql語句中就不能like乙個變數或乙個字段。比如有兩個表a a,b,c,d b a,b,c,d 普遍的用法是 select from a where a.b like 張 此語句在任何資料庫都是通用的,但有時也遇...

DB2字串連線

db2字串連線 db2字串連線和oracle資料庫相同,使用 進行db2字串連線,其使用方式和mssqlserver中的加號 一樣。比如執行下面的sql語句 select 工號為 fnumber 的員工姓名為 fname from t employee where fname is notnull ...