小编典典

将BLOB与Oracle数据库中的其他BLOB进行比较

sql

如何检查数据库中是否存在Blob的重复项。我的数据库中有文档表,但是我不确定如何检查其中一个是否重复。我知道您应该使用dbms_lob.compare函数,但是在阅读了有关该主题的一些线程和文章之后,我仍然不明白这一点。

Documents表具有document_id列和data(blob)列。如何检查document_id = 1是否重复?


阅读 225

收藏
2021-04-28

共1个答案

小编典典

“如果dbms_lob.compare(lob1,lob2)= 0,则它们是相同的。”

select *
from documents dup
join documents orig on orig.document_id = 1
    and dup.document_id <> orig.document_id
where dbms_lob.compare(orig.blob, dup.blob) = 0;
2021-04-28