Oracle
 sql >> Baza danych >  >> RDS >> Oracle

wyszukiwanie tekstu Oracle Blob

Jest to całkiem możliwe i łatwe do zrobienia.

Po prostu użyj dbms_lob.instr w połączeniu z utl_raw.cast_to_raw

Więc w twoim przypadku, jeśli t1 jest BLOBem, zaznaczenie wyglądałoby tak:

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. Jak utworzyć klucz obcy za pomocą ON UPDATE CASCADE w Oracle?

  2. Zmiany w Grupie Serwisowej w R12.2

  3. Optymalny sposób na USUNIĘCIE określonych wierszy z Oracle

  4. Jak anulować długo trwającą operację Bazy danych?

  5. R12.2 Podsumowanie cyklu aktualizacji online