Sql 比较两个clob字段

Sql 比较两个clob字段,sql,plsql,Sql,Plsql,我可以比较两个clob列吗 比如比较正常行 clob1<>clob2 可以在PL/SQL上下文中使用相等/不相等运算符来比较LOB,但不能在SQL上下文中使用 PL/SQL DECLARE v_clob1 CLOB; v_clob2 CLOB; BEGIN v_clob1 := 'TEST'; v_clob2 := 'TEST'; IF v_clob1 = v_clob2 THEN dbms_output.put_line('Equal.'); E

我可以比较两个clob列吗 比如比较正常行

clob1<>clob2

可以在PL/SQL上下文中使用相等/不相等运算符来比较LOB,但不能在SQL上下文中使用

PL/SQL

DECLARE
  v_clob1 CLOB;
  v_clob2 CLOB;
BEGIN
  v_clob1 := 'TEST';
  v_clob2 := 'TEST';

  IF v_clob1 = v_clob2 THEN
    dbms_output.put_line('Equal.');
  ELSE
    dbms_output.put_line('NOT equal.');
  END IF;
END;
CREATE TABLE clob_test (
  col1 CLOB,
  col2 CLOB
);

SELECT *
  FROM clob_test
WHERE col1 = col2;

00932. 00000 -  "inconsistent datatypes: expected %s got %s"
*Cause:    
*Action:
Error at Line: 569 Column: 7
输出:

Equal.
CREATE TABLE clob_test (
  col1 CLOB,
  col2 CLOB
);

SELECT *
  FROM clob_test
WHERE col1 = col2;

00932. 00000 -  "inconsistent datatypes: expected %s got %s"
*Cause:    
*Action:
Error at Line: 569 Column: 7