Data Type Oracle PLSQL

SQL>
SQL>
SQL> create table t
  2  (c1 number primary key,
  3  c2 long );
Table created.
SQL>
SQL> insert into t values (1, 'b');
1 row created.
SQL>
SQL> -- This will fail because LONG doesn't support character functions:
SQL> select  * from t where instr(c2, 'b') > 0;
select  * from t where instr(c2, 'b') > 0
                             *
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected NUMBER got LONG
SQL>
SQL> -- Change the LONG to CLOB:
SQL> alter table t modify c2 clob;
Table altered.
SQL>
SQL> select  * from t where instr(c2, 'b') > 0;
         1 b
1 row selected.
SQL>
SQL> drop table t;
Table dropped.