Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

tìm kiếm văn bản oracle blob

Điều này khá khả thi và dễ thực hiện.

Chỉ cần sử dụng dbms_lob.instr kết hợp với utl_raw.cast_to_raw

Vì vậy, trong trường hợp của bạn, nếu t1 là BLOB, lựa chọn sẽ giống như sau:

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. Hộp công cụ hoàn hảo để phát triển PL / SQL là gì?

  2. SEC_CASE_SENSTIVE_LOGON trong 12c

  3. Nối giá trị cột thứ hai nếu giá trị cột đầu tiên giống nhau

  4. Hàm TZ_OFFSET () trong Oracle

  5. Số nhận dạng ORA-00972 là tên cột bí danh quá dài