次のように定義された 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 の完全な内容をテキスト出力として取得する方法は他にありますか?
ピーター