sql >> データベース >  >> RDS >> Oracle

oracleblobテキスト検索

    これは非常に可能で、簡単に実行できます。

    dbms_lob.instrをutl_raw.cast_to_raw

    と組み合わせて使用​​するだけです。

    したがって、あなたの場合、t1がBLOBの場合、選択は次のようになります。

    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. データベースメールアカウント(SSMS)を削除する

    2. UTF8のエンコーディングがロケールen_USと一致しません。選択したLC_CTYPE設定には、LATIN1のエンコードが必要です

    3. SQLクエリの書き方

    4. データベースをリセラーサーバーに移行する方法