有2个表:
table a有两个字段:
question (clob)
answer (clob)table b有两个字段:
question (clob)
answer (clob)
select *
from a
where question in (select question from b)得到的错误:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
clob到底要怎么用才对?如果是vchar的话就没问题了。

解决方案 »

  1.   


    clob还真没有这么用过啊,关注下!
      

  2.   

    或者换个简单一点儿的问题吧。select *
    from a,b
    where a.question = b.question
    这句sql语句也有错误。两个clob字段不能判断相等吗?
      

  3.   

    用dbms_lob包:select *
    from a,b
    where dbms_lob.compare(a.question,b.question)=0;
      

  4.   

    用like也可以,不过是在太慢了。
    我把数据类型换成vchar2了,这样很快。
      

  5.   

    clob也这样用,验证了优化的老话呀。正真的优化是需要在设计和开发,甚至是更早的时候就要考虑的呀。
      

  6.   

    DBMS_LOB进行维护...这个没有用过..学习