如何从 Oracle SQL 中的 BLOB 获取文本内容

2023-11-21

我试图从 SQL 控制台查看 Oracle BLOB 内部的内容。

我知道它包含相当大的文本正文,并且我只想查看文本,但以下查询仅表明该字段中有一个 BLOB:

select BLOB_FIELD from TABLE_WITH_BLOB where ID = '<row id>';

我得到的结果并不完全符合我的预期:



    BLOB_FIELD
    -----------------------
    oracle.sql.BLOB@1c4ada9
  

那么我可以使用什么样的魔法将 BLOB 转换成它的文本表示呢?

PS:我只是想从 SQL 控制台(Eclipse Data Tools)查看 BLOB 的内容,而不是在代码中使用它。


首先,您可能希望将文本存储在 CLOB/NCLOB 列中,而不是存储在 BLOB 中,BLOB 是为二进制数据设计的(顺便说一句,您的查询将使用 CLOB)。

以下查询将让您看到 blob 内文本的前 32767 个字符(最多),前提是所有字符集兼容(存储在 BLOB 中的文本的原始 CS、用于 VARCHAR2 的数据库的 CS):

select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Oracle SQL 中的 BLOB 获取文本内容 的相关文章

  • UUID最大字符长度

    我们使用 UUID 作为 Oracle DB 的主键 并尝试确定 VARCHAR 的适当最大字符长度 显然这是 36 个字符 但我们注意到生成的 UUID 比这个长 长度最多为 60 个字符 有谁知道 UUID 的合适最大字符长度 RFC4
  • 如何检测 Postgres 中持有锁的查询?

    我想不断跟踪 postgres 中的互锁 我碰到锁具监控 https wiki postgresql org wiki Lock Monitoring文章并尝试运行以下查询 SELECT bl pid AS blocked pid a us
  • 如何打印Oracle中过程的定义?

    oracle中有没有办法查看过程的结构是什么 我正在尝试记录并运行程序 并希望将实际的程序结构存储在我的日志中 您可以查询ALL SOURCE table SELECT text FROM all source WHERE owner lt
  • 在 Oracle 中使用触发器记录对表的更改

    我的一门课有一个项目 当我们的两个表发生更改时 我们需要创建一个日志 插入 更新 删除 我们需要使用Oracle触发器和PL SQL 在日志文件中 我们需要记录用户ID 日期时间 IP地址和事件 插入 更新 删除 我知道如何设置触发器 但我
  • SQL 大表中的随机行(使用 where 子句)

    我有一个网站 人们可以在其中对汽车进行投票 向用户展示 4 辆汽车 他 她可以投票选出他们最喜欢的汽车 桌子cars有重要的列 car id int 10 not auto increment so has gaps views int 7
  • 如何在 Oracle 中列出活动/打开的连接?

    是否有任何隐藏表 系统变量或其他东西可以显示给定时刻的活动连接 Use the V SESSION http docs oracle com cd B19306 01 server 102 b14237 dynviews 2088 htm
  • SQL Server 查询结果集的大小

    SQL Server 中是否有确定结果集中 Mgmt Studio 查询中返回的数据大小 以 MEGS 为单位 您可以打开客户端统计信息 查询菜单 包括客户端统计信息 它给出执行查询时从服务器返回的字节数
  • 使用MySQL计算单个表中借方和贷方的余额

    下面的 MySQL 表包含带有关联金额的借方或贷方 操作 如何选择具有非零 余额 的所有 CLIENT ID 我尝试将表连接到自身以计算所有借方和贷方总额 但有些东西无法正常工作 CLIENT ID ACTION TYPE ACTION A
  • SQL Server 使用通配符加入并在第一个匹配处停止

    IF OBJECT ID tempdb TABLE1 IS NOT NULL DROP TABLE TABLE1 IF OBJECT ID tempdb TABLE2 IS NOT NULL DROP TABLE TABLE2 CREATE
  • 在 Postgres 中的数组字段上应用聚合函数?

    是否可以对整数 字段 或其他数字数组 中的所有值应用聚合 如 avg stddev CREATE TABLE widget measurement integer insert into widget measurement values
  • 什么是 Oracle 数据集成器?

    什么是ODI ODI的实际用途是什么 oracle data integrator工具如何帮助编程 sql Developer 工具和 ODI 工具实际上有什么区别 真的厌倦了在某些网站上找到的定义 如果有人能提出 gud 解释 那就太好了
  • Oracle:如果表存在

    我正在为 Oracle 数据库编写一些迁移脚本 并希望 Oracle 有类似于 MySQL 的东西IF EXISTS构造 具体来说 每当我想删除 MySQL 中的表时 我都会执行类似的操作 DROP TABLE IF EXISTS tabl
  • 累计非重复计数

    我正在查询每天获取 uid 的累计不同计数 示例 假设有 2 个 uid 100 200 出现在日期 2016 11 01 并且它们也在第二天出现 新的 uid 300 100 200 300 出现在 2016 11 02 此时我希望商店累
  • T-sql、刻度、时间戳

    是否有可能在 t sql 中获得像 DateTime Ticks 这样的 C 内容 感谢帮助 您不太可能从 SQL 中获得与 DateTime Ticks 相同的精度 因为 SQL 不能以那么高的精度表达时间 SQL Server 只存储大
  • 不是 select 中带有 MAX 的单组组函数

    Select sg gameno Max sg Year sg end sg hostcity country olympic name from Summergames s Country co where s country isoco
  • 与 FOREIGN KEY 约束冲突

    我有两张桌子 学术界 CREATE TABLE dbo R ACADEMIE ID ACADEMIE dbo IDENTIFIANT NOT NULL LC ACADEMIE CODE dbo LIBELLE COURT NOT NULL
  • 使用 xmlagg 时出现子查询错误和太多值

    我在连接许多大型表中的所有数据时遇到问题 我昨天对此提出了问题 但不幸的是 listagg 似乎不是一个好的选择 链接子查询返回多行 https stackoverflow com questions 54651144 subquery r
  • 如何在sqlite中添加特定数量的空行?

    我有一个SQLite文件 我想添加2550 empty NULL rows 我可以使用此代码添加一个空行 INSERT INTO my table DEFAULT VALUES 但我需要 2550 行 有什么捷径吗 我不想执行相同的代码 2
  • SQL Server递归查询显示父级路径

    我正在使用 SQL Server 语句并有一张表 例如 item value parentItem 1 2test 2 2 3test 3 3 4test 4 5 1test 1 6 3test 3 7 2test 2 我想使用 SQL S
  • 如何将 SQL“LIKE”与 LINQ to Entities 结合使用?

    我有一个文本框 允许用户指定搜索字符串 包括通配符 例如 Joh Johnson mit ack on 在使用 LINQ to Entities 之前 我有一个存储过程 该存储过程将该字符串作为参数并执行以下操作 SELECT FROM T

随机推荐

  • 有没有比字符串操作更好的替代方案来以编程方式构建公式?

    其他人的函数似乎都采用公式对象 然后在内心深处对它们进行黑暗魔法 我很嫉妒 我正在编写一个适合多个模型的函数 这些模型的部分公式保持不变 部分公式从一个模型到下一个模型有所变化 笨拙的方法是让用户将公式部分作为字符串输入 对它们进行一些字符
  • 如何在 Vsix 扩展中进行 dll 绑定重定向?

    我有一个 VS 扩展 它应该使用 Gmail api 向我公司的某些用户发送邮件 在开发过程中我遇到了一个常见问题System Net Http PrimitivesGoogle API 中的版本有些混乱 The 共同解决方案因为这是把bi
  • 如何在laravel中隐藏关系列?

    我有这样的声明 App User with client gt find 2 gt makeHidden client phone no 我想从关系中隐藏某些列 但我不能这样做makeHidden 因为它只需要参数Model不是关系 如何从
  • 如何处理 iOS 4.3 中的 MKReverseGeocoder / PBHTTPStatusCode=503 错误?

    自 iOS 4 3 GM Seed 10M2518 以来 我在使用时遇到崩溃MKReverseGeocoder reverseGeocoder didFailWithError 经常被调用并出现这样的错误 Error Domain NSUR
  • C++ 逻辑 & 运算符

    C 中有逻辑 运算符吗 例如一个与 一样工作的运算符 除了它还会评估后面的参数 即使前面的一些参数已经评估为 false 运算符 是我理解的按位与运算符 运算符 确实是按位运算符 我假设你有类似的东西 if f g do something
  • Java中如何用逗号和空格分割表达式?

    例如 源数据 some blabla sentence example 等待的结果 some blabla sentence example 我可以用逗号分隔 但不知道如何同时用逗号和空格分隔 到目前为止我的源代码 string split
  • 用于检查以 .jpg、.png 或 .gif 结尾的有效 URL 的正则表达式

    我希望用户提交一个有效且以 jpg png 或 gif 结尾的图像的 URL jpg gif png 这是官方 URI 解析正则表达式的 稍作修改 版本RFC 2396 它允许 fragments and querystrings出现在文件
  • Yii2 中的 authTimeout

    我正在尝试自动注销用户yii2当他闲置了固定的秒数后 在web php我添加了 user gt identityClass gt app models User enableAutoLogin gt true authTimeout gt
  • 会话“应用程序”:启动活动时出错

    Android Studio 2 0 更新后 gradle 构建完成后 我得到以下信息 会话 应用程序 启动活动时出错 它阻止应用程序启动 但它安装在我的模拟器中 这是 运行 选项卡中出现的内容 执行时出现意外错误 am start n c
  • 当相关类在编译和链接时存在并且在代码中显式存在时,运行时引发的 EClassNotFound 真正意味着什么?

    我在表单中的 rtl Streaming 中发生运行时错误 导致在执行 TReader ReadRootComponent 时引发异常 EClassNotFound 具体的错误消息是 找不到类 TActionList 奇怪的是 我的主窗体使
  • C++:如何在不使用库的情况下序列化/反序列化对象?

    我试图了解序列化 反序列化在 C 中如何在不使用库的情况下工作 我从简单的对象开始 但是当反序列化向量时 我发现 如果不先写入向量的大小 我就无法获取向量 此外 我不知道应该选择哪种文件格式 因为 如果数字存在于矢量大小之前 我将无法正确读
  • HttpClient PostAsJsonAsync 在 .NET Core 和 Classic .NET 中的行为不同

    我在 IIS 中托管一个经典 NET WebAPI 端点 它接受上传文档的 POST 请求 我创建了两个控制台应用程序 用于连接到 WebAPI 并上传文档 一个是经典的 NET v4 6 2 控制台应用程序 另一个是 NET Core 控
  • 如何修复缺少 JavaFX 运行时组件的问题?

    我在 Ubuntu 18 04 1 LTS 上安装了以下软件 openjdk version 10 0 2 2018 07 17 OpenJDK Runtime Environment build 10 0 2 13 Ubuntu 1ubu
  • GETDATE() 抛出异常

    我正在创建一个简单的应用程序 我正在使用MSAccess作为数据库 当我尝试使用下面的查询检索数据时 我收到异常未定义函数 GETDATE select from tempdata where dateissue between DATEA
  • ASP.NET 相当于此 cURL 命令

    我正在使用 Twilio API 它提供了 PHP 和 Ruby 示例 我正在开发一个网站 通过 ASP NET MVC 3 中编码的 API 发送文本消息 并利用我对 WebRequest 对象的有限知识 我能够翻译以下内容 curl X
  • 在带有 map() 的嵌套数据框中使用 filter() (和其他 dplyr 函数)

    我正在尝试使用map of purrr申请包filter 函数存储在嵌套数据框中的数据 为什么不先过滤 然后再筑巢呢 你可能会问 这会起作用 我将使用这样的过程展示我想要的结果 但我正在寻找方法来做到这一点purrr 我只想有一个数据框 其
  • 如何在 C# 中将西里尔字母字符串转换为英语

    是否可以在 C 中将西里尔字母字符串转换为英语 拉丁语 例如 我需要将 转换为 Petroleum 另外 我忘了提到 如果我有西里尔字符串 它需要保持这样 所以我可以以某种方式检查吗 我不熟悉西里尔字母 但如果它只是您想要的西里尔字母到拉丁
  • 了解不支持的操作异常

    我不太明白在哪里可以抛出这个异常 例如 我正在实施Future
  • ADO 组件 CommandTimeout

    我对 TADOQuery TADOCommand 或 TADODataSet 的查询执行超时设置有疑问 我已经对每一个都进行了尝试 我有一个小型应用程序 它连接到数据库并定期执行存储过程 该过程返回数据集作为结果 我的目标是保持此应用程序始
  • 如何从 Oracle SQL 中的 BLOB 获取文本内容

    我试图从 SQL 控制台查看 Oracle BLOB 内部的内容 我知道它包含相当大的文本正文 并且我只想查看文本 但以下查询仅表明该字段中有一个 BLOB select BLOB FIELD from TABLE WITH BLOB wh