- PR -

oracleのblob型の検索

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/03/29
投稿数: 2
投稿日時: 2006-03-29 09:43
oracleのblob型のカラムに記録したデータから、あるパターン含むレコードを抽出したいのですが可能でしょうか?
例えばcharやclobなら、
select * from tablename where colname like '%hoge%';
のような形で取り出せると思うのですが、blob型で同じような検索が出来ないでしょうか?

[ メッセージ編集済み 編集者: 未記入 編集日時 2006-03-29 09:44 ]
今川 美保(夏椰)
ぬし
会議室デビュー日: 2004/06/10
投稿数: 363
お住まい・勤務地: 神奈川県茅ヶ崎市
投稿日時: 2006-03-29 10:28
自分で試す環境がいまないので、
可能性だけの話になって申し訳ないですが、

"hoge"という文字が入っているBLOB列を持っている
行を取得したいのであれば

TO_CLOBでCLOBに変換することができるので、
そこからINSTRなどで文字列が含まれているかをハンドリングすれば
いいかと思います。

#関係ないですけどLikeってCLOBできましたっけ?
#「CHAR、VARCHAR2、NCHARまたはNVARCHAR2データ型です。
# 文字式のデータ型が異なる場合、Oracleはすべての文字式をchar1のデータ型に変換します。」
#とマニュアルにはあるので、暗黙の変換がかかってできるのかな?
未記入
会議室デビュー日: 2006/03/29
投稿数: 2
投稿日時: 2006-03-29 10:49
お返事ありがとうございます。

blobをto_clobで変換することは出来るのでしょうか?
単純に select to_clob(blob_column) from tablename;
のようにするとエラーになってしまいました。


Likeでclobを検索することは問題なく出来ました。
1

スキルアップ/キャリアアップ(JOB@IT)