【问题标题】:Is there a way to read the blob partially?有没有办法部分读取 blob?
【发布时间】:2020-02-17 04:15:33
【问题描述】:

我想部分阅读 blob。现在我可以使用选择查询读取整个 blob,例如

select image from table where condition 

但是 blob 太大,所以我想部分读取 blob,开始位置和长度,(例如select partial_read( image, 0, 1024 ) from table where condition

我只是尝试一些新方法,但我不知道。简单地说,我可以使 blob 分裂。但我不能,因为遗留系统,对我来说是禁止的。

你能告诉我关键字吗?还是方式?

我正在使用
SQL Server:2008 R2
操作系统:服务器 2012

【问题讨论】:

  • 我不相信有任何方法可以“读取 blob 的一部分”。 Q:你尝试阅读的时候到底发生了什么错误?
  • 我有一些性能问题(插入图像到 blob),我会尝试 blob 合并,它使插入时间更好,所以我想 blob 合并并且可以读取,我可以合并,但是我看不懂,
  • 您知道,没有什么说您必须将二进制对象存储在在数据库中。例如,您可以使用Filestream
  • SUBSTRING (Transact-SQL) 不仅适用于字符串数据。它也适用于 char、binary、text、ntext 和 image 数据类型。
  • 您可能需要考虑升级您的数据库。不再支持 SQL Server 2008(所有版本)。

标签: sql-server sql-server-2008 blob


【解决方案1】:

使用 AlwaysLearning 建议的 SUBSTRING 非常适合我的任务(识别在 blob 中错误地存储为 TIF 的 PDF 数据)。节省大量时间。

【讨论】:

  • 看来这应该是评论而不是答案。
  • 没错,我只是想添加评论。
猜你喜欢
  • 2021-12-17
  • 2020-01-07
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
相关资源
最近更新 更多