当前位置:  开发笔记 > 编程语言 > 正文

如何比较Oracle中的两个CLOB值

如何解决《如何比较Oracle中的两个CLOB值》经验,为你挑选了1个好方法。

我有两张桌子,我想抱怨.其中一列是CLOB类型.我想做这样的事情:

select key, clob_value source_table
minus
select key, clob_value target_table

不幸的是,Oracle无法对clobs执行减去操作.我怎样才能做到这一点?



1> Nick Craver..:

格式是这样的:

dbms_lob.compare(  
lob_1    IN BLOB,  
lob_2    IN BLOB,  
amount   IN INTEGER := 18446744073709551615,  
offset_1 IN INTEGER := 1,  
offset_2 IN INTEGER := 1)  
RETURN INTEGER; 

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

这是基于您的示例的示例查询:

Select key, glob_value  
From source_table Left Join target_table  
  On source_table.key = target_table.key  
Where target_table.glob_value is Null  
  Or dbms_lob.compare(source_table.glob_value, target_table.glob_value) <> 0

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有