我有一個DB2(9.5.1),它被定義爲表如下:DB2將大型CLOB(> 32KB)轉換爲文本?
CREATE TABLE MY_TABLE
(
ID INTEGER DEFAULT 0 NOT NULL,
TEXT CLOB(104857600),
PRIMARY KEY (ID)
);
現在,如果我要查詢存儲在CLOB實際文本字符串我做這種方式:
select cast(t.TEXT as varchar(32000))
from MY_TABLE t
where t.ID = 1;
現在的問題是,我的文字被截斷,但對於一個VARCHAR的最大長度爲32KB,所以查詢失敗:
select cast(t.TEXT as varchar(33000))
from MY_TABLE t
where t.ID = 1;
如何以文本輸出方式檢索CLOB的全部內容,是否還有另一種可能性?
彼得
但是你一路轉換到varchar(20000)。這是如何處理大小大於32k的varchars? – Beryllium