将clob转换为varchar2

时间:2010-04-23 19:31:03

标签: sql oracle

我有一个Oracle表,其列是CLOB数据类型。我想以文本形式阅读此表的内容。

我尝试了select dbms_lob.substr( sqltext, 4000, 1 ) from test,但这只选择了前4000个字节。如何阅读整个内容? sqltext列中有超过4000个字符。请指教。

1 个答案:

答案 0 :(得分:3)

如果您使用其他语言(如Java)来读取数据,则JDBC驱动程序提供了读取CLob和Blob列的方法。

为了在SQL客户端上使用直接SQL查询来读取此类列,它不会开箱即用,因为必须使用流读取大于4000字节的clob和blob值。您需要编写PL / SQL来执行此操作。这是一个你可以看到的有用链接

http://www.dba-oracle.com/t_read_blob.htm