- - PR -
oracleのblob型の検索
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-03-29 09:43
oracleのblob型のカラムに記録したデータから、あるパターン含むレコードを抽出したいのですが可能でしょうか?
例えばcharやclobなら、 select * from tablename where colname like '%hoge%'; のような形で取り出せると思うのですが、blob型で同じような検索が出来ないでしょうか? [ メッセージ編集済み 編集者: 未記入 編集日時 2006-03-29 09:44 ] |
|
投稿日時: 2006-03-29 10:28
自分で試す環境がいまないので、
可能性だけの話になって申し訳ないですが、 "hoge"という文字が入っているBLOB列を持っている 行を取得したいのであれば TO_CLOBでCLOBに変換することができるので、 そこからINSTRなどで文字列が含まれているかをハンドリングすれば いいかと思います。 #関係ないですけどLikeってCLOBできましたっけ? #「CHAR、VARCHAR2、NCHARまたはNVARCHAR2データ型です。 # 文字式のデータ型が異なる場合、Oracleはすべての文字式をchar1のデータ型に変換します。」 #とマニュアルにはあるので、暗黙の変換がかかってできるのかな? |
|
投稿日時: 2006-03-29 10:49
お返事ありがとうございます。
blobをto_clobで変換することは出来るのでしょうか? 単純に select to_clob(blob_column) from tablename; のようにするとエラーになってしまいました。 Likeでclobを検索することは問題なく出来ました。 |
1