【发布时间】:2012-05-10 02:15:06
【问题描述】:
我有一个 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 的全部内容作为文本输出?
彼得
【问题讨论】: