Условия (например, «нравится») для двоичного поля (blob) в Oracle - PullRequest
18 голосов
/ 02 января 2011

Как я могу искать в (большом условии) поле blob в oracle, например в текстовых полях?

Мне нужно что-то вроде:

select * from table_name where blob_field like '%00ff00ff%'

Oracle выдает на нем ошибку.

1 Ответ

27 голосов
/ 02 января 2011

Вы можете использовать dbms_lob.instr для этой цели, т.е.

   select * from table_name 
   where dbms_lob.instr(blob_field, utl_raw.CAST_TO_RAW('00ff00ff'), 1, 1) > 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...