ORA-00932数据类型不一致:预期 - 获得BLOB

The*_*eve 3 oracle

我有这个查询我试图运行但我一直遇到这个错误.我试图做一个Where将数据(BLOB列)与:var2(blob对象)进行比较的子句.

这是我的代码.

SELECT max(id) 
INTO :var1
FROM table_name 
where data = :var2;
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此ORA-00932错误的任何建议?

我比较a blob到a blob column,应该不是很好吗?

谢谢

Bri*_*ian 6

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

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