首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要比较firebird中的blob

问需要比较firebird中的blob
EN

Stack Overflow用户
提问于 2010-03-19 00:33:58
回答 2查看 1.3K关注 0票数 2

我需要检查我的数据库中blobs的内容(是的,有多个,但一次只有一个问题)。

在一个数据库中,我有大约900张可能不同大小的图像。我需要检查应用程序中内置的版本控制系统是否确实正确地将图像数据从以前的版本复制到新版本的记录中。

我如何比较所有的值,这样我就不必一次一条地挑选每一条记录,并使用FlameRobin或Firebird Maestro打开blob,并直观地比较这些图像?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-19 17:58:27

您可以通过两种方式来处理此问题:

  1. 创建某种类型的函数,为每个图像返回唯一的值,将其存储在不同的列中,并比较这些值
  2. 获得一个“外部函数库”(也称为“用户定义的函数库”),其中包含一个"blob比较“函数:在服务器上安装库,在数据库中声明该函数并使用它。
票数 1
EN

Stack Overflow用户

发布于 2010-03-19 00:51:04

尝试对每个bolb进行哈希运算(如md5),看看它们是否相同。

代码语言:javascript
复制
SELECT
    oldTable.PK
    FROM oldTable
        LEFT OUTER JOIN newTable ON oldTable.PK=newTable.PK
    WHERE MD5(oldTable.blob_column)!=MD5(newTable.blob_column)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2471619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档