Oracle
 sql >> база данни >  >> RDS >> Oracle

текстово търсене на Oracle blob

Това е напълно възможно и лесно да се направи.

Просто използвайте dbms_lob.instr във връзка с utl_raw.cast_to_raw

Така че във вашия случай, ако t1 е BLOB, изборът ще изглежда така:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да покажа размера на схемата на Oracle със SQL заявка?

  2. ORA-6502 с тригер за регистриране на разрешение

  3. Последна дума в изречение:В SQL (възможни са регулярни изрази?)

  4. Защо sqlplus не се свързва?

  5. Вземете VIEW ddl с помощта на заявка