sql >> Database teknologi >  >> RDS >> Oracle

oracle blob tekstsøgning

Dette er meget muligt og nemt at gøre.

Du skal blot bruge dbms_lob.instr sammen med utl_raw.cast_to_raw

Så i dit tilfælde, hvis t1 er en BLOB, vil select se ud som:

select *
  from table1
 where dbms_lob.instr (t1, -- the blob
                   utl_raw.cast_to_raw ('foo'), -- the search string cast to raw
                   1, -- where to start. i.e. offset
                   1 -- Which occurrance i.e. 1=first
                    ) > 0 -- location of occurrence. Here I don't care.  Just find any
;


  1. Er et RID-opslag hurtigere end et nøgleopslag?

  2. TCL-kommandoer i SQL

  3. Hvordan kan jeg rette denne fejl:ikke understøttet SQL92?

  4. oracle PLSQL interviewspørgsmål