Oracle ORA-00932不一致的数据类型:应为-得到BLOB

Oracle ORA-00932不一致的数据类型:应为-得到BLOB,oracle,Oracle,我尝试运行此查询,但一直遇到此错误。我尝试使用Where子句将数据(BLOB列)与BLOB对象:var2进行比较 这是我的密码 SELECT max(id) INTO :var1 FROM table_name where data = :var2; 有什么建议可以解释为什么我会得到这个ORA-00932错误吗 我正在比较一个blob和一个blob列,这不好吗 谢谢,它们不是简单的类型,您需要使用函数来比较它们 SELECT max(id) INTO :var1 FROM table_n

我尝试运行此查询,但一直遇到此错误。我尝试使用
Where
子句将数据(BLOB列)与BLOB对象:var2进行比较

这是我的密码

SELECT max(id) 
INTO :var1
FROM table_name 
where data = :var2;
有什么建议可以解释为什么我会得到这个
ORA-00932
错误吗

我正在比较一个
blob
和一个
blob列
,这不好吗


谢谢,它们不是简单的类型,您需要使用函数来比较它们

SELECT max(id) 
INTO :var1
FROM table_name 
where dbms_lob.compare(data,:var2) = 0;