调用:DBMS_LOB包中有关功能即可。BLOB 和 clob的操作方式上是一样的。
比如:
SELECT a.a FROM A WHERE dbms_lob.instr(a.a,'12',1,1)>0;

解决方案 »

  1.   

    SQL> desc bb;
    Name Type        Nullable Default Comments 
    ---- ----------- -------- ------- -------- 
    A    VARCHAR2(2) Y                         
    B    VARCHAR2(2) Y                         
    C    CLOB        Y                         
    D    BLOB        Y                         SQL> select * from bb;A  B  C D
    -- -- - -SQL> insert into bb (d) values ('123456');1 row insertedSQL> select dbms_lob.substr(d) from bb;DBMS_LOB.SUBSTR(D)
    --------------------------------------------------------------------------------
    123456SQL> select 1 from bb where dbms_lob.instr(d,'34',1,1)>1;         1
    ----------
             1
    要看blob所存的内容是什么.
    function insstr(lob_loc in blob,
                    pattern in raw,
                    offset  in integer:=1,
                    nth     in integer:=1)
    return integer;
      

  2.   

    内容是字符串,我是将文本框中的内容输入到BLOB字段中的
      

  3.   

    或者把BLOB字段改成clob类型,容易操作
      

  4.   

    但是领导一定要用BLOB字段,我没办法啊