|
|
1
150
首先,您可能希望将文本存储在CLOB/NCLOB列中,而不是为二进制数据设计的BLOB(顺便说一下,您的查询将使用CLOB)。 以下查询将允许您查看blob中文本的前32767个字符(最多),前提是所有字符集都是兼容的(blob中存储的文本的原始CS,用于VARCHAR2的数据库的CS):
|
|
|
2
22
|
|
|
3
16
|
|
|
4
7
|
|
|
5
4
使用此SQL获取BLOB的前2000个字符。
注: 这是因为,Oracle将无法处理长度超过2000的BLOB的转换。 |
|
|
6
3
巴恩的回答对我来说是有修改的,因为我的专栏没有被压缩。快速而肮脏的解决方案:
|
|
7
3
我为此挣扎了一段时间,并实现了PL/SQL解决方案,但后来意识到,在Toad中,您只需双击结果网格单元格,它就会打开一个包含文本内容的编辑器。(我在看蟾蜍v11)
|
|
|
8
2
docs ):
这对我来说在Oracle19c中是有效的,它有一个大于VARCHAR限制的BLOB字段。我获得可读文本(来自一个JSON的BLOB) |
|
|
9
1
您可以尝试以下方法:
|
|
|
10
1
如果使用DEFLATE算法将文本压缩到blob中,并且文本非常大,则可以使用此函数读取文本
然后运行select以获取文本
|
|
|
11
-2
为我工作,
|
|
|
12
-4
使用
皈依
|