Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie teste ich, ob eine Spalte in Oracle gleich empty_clob() ist?

Wollen Sie nur nach einem CLOB suchen, der keine Länge hat? Obwohl nicht genau das, was Sie fragen, ist es im Grunde dasselbe?

select *
  from bar
 where dbms_lob.getlength(foo) = 0;

Hier ist der vollständige Test:

SQL> create table bar (foo clob);

Table created.

SQL> insert into bar values (empty_clob());

1 row created.

SQL> select *
  2    from bar
  3  where dbms_lob.getlength(foo) = 0;

FOO
--------------------------------------------------------------------------------