oracle中二进制字段(blob)上的条件(如"like")

Pol*_*gon 18 sql oracle search full-text-search blob

如何在oracle中搜索(放置条件)blob字段,如文本字段?

我需要一些像:

select * from table_name where blob_field like '%00ff00ff%'
Run Code Online (Sandbox Code Playgroud)

Oracle在其上引发了一些错误.

Mic*_*sov 28

您可以使用dbms_lob.instr来实现此目的

   select * from table_name 
   where dbms_lob.instr(blob_field, utl_raw.CAST_TO_RAW('00ff00ff'), 1, 1) > 0
Run Code Online (Sandbox Code Playgroud)

  • 搜索BLOB的模式必须是RAW数据类型.哦,我也纠正了样本中的包名;) (3认同)