用dbms_lob包来处理,查看oracle文档
SELECT * FROM A WHERE dbms_lob.instr(a.a,'12',1,1)>0;

解决方案 »

  1.   

    谢谢上面的师兄,dbms_lob.instr能编译通过,但dbms_lob.substr(a.a,1,1)
    编译通不过,请指教!
      

  2.   

    dbms_lob.substr(a.a,1,1)函数肯定是合法的,当然a.a是一个lob类型的变量。给出编译错误代码
      

  3.   

    谢谢师兄的指教,我是用下面的语句执行的:
       dbms_lob.substr(v_string,1,1); 其中v_string时clob类型,而且我希望把取出的值赋给一个varchar2变量,因为我查询的列时字符型。
       编译错误代码是:
    PLS-00221: 'SUBSTR' 不是过程或尚未定义
      

  4.   

    你看看sys用户下dbms_lob包的情况,不同的oracle版本可能不一样。