我有一个 DB2 (9.5.1) 表,定义如下:
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 的全部内容检索为文本输出吗?
彼得