Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

pesquisa de texto de blob oracle


Isso é bem possível e fácil de fazer.

Basta usar dbms_lob.instr em conjunto com utl_raw.cast_to_raw

Então no seu caso, se t1 for um BLOB o select ficaria assim:
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
;