webdevqa.jp.net

Oracleのバイナリフィールド(blob)の条件(「like」など)

テキストフィールドのように、Oracleのblobフィールドを検索(条件を設定)するにはどうすればよいですか?

私は次のような何かが必要です:

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

Oracleはそれにエラーをスローします。

18
Polygon

この目的のためにdbms_lob.instrを使用できます。

   select * from table_name 
   where dbms_lob.instr(blob_field, utl_raw.CAST_TO_RAW('00ff00ff'), 1, 1) > 0
28