我有一个Oracle表,其列是CLOB数据类型。我想以文本形式阅读此表的内容。
我尝试了select dbms_lob.substr( sqltext, 4000, 1 ) from test
,但这只选择了前4000个字节。如何阅读整个内容? sqltext列中有超过4000个字符。请指教。
答案 0 :(得分:3)
如果您使用其他语言(如Java)来读取数据,则JDBC驱动程序提供了读取CLob和Blob列的方法。
为了在SQL客户端上使用直接SQL查询来读取此类列,它不会开箱即用,因为必须使用流读取大于4000字节的clob和blob值。您需要编写PL / SQL来执行此操作。这是一个你可以看到的有用链接