1

pdf/word ドキュメントを blob 形式で保存して DB に保存しています。今、私はそれを文字列として読みたいと思っています。私の意図は、テキストを検索できるように、保存された BLOB コンテンツを文字列として読み取ることです。

例: いくつかの異なる種類のドキュメントがアップロードされていて、そこからテキストを検索したい場合。

それは達成できますか?

前もって感謝します。

4

1 に答える 1

0

まず第一に、BLOB は BINARY LOB であり、ファイルをデータベースに格納するために正しく使用しました。BINARY であるため、この列のデータもバイナリ形式で格納されます。したがって、バイナリデータ内のテキストを検索できるかどうかはわかりません...

とにかく、次の方法でこれを実行できるはずです。

$conn = oci_connect('user', 'pass', 'server');
$q = "SELECT blob_column FROM my_blob_table WHERE my_blob_id = :id";
$stmt = oci_parse($conn, $q);
oci_bind_by_name($stmt, ':id', $id);
oci_execute($stmt);
$res = oci_fetch_assoc($stmt);
$blob = $res['blob_column']->read($res['blob_column']->size());
var_dump($blob);

データをテキストとして保存する場合は、代わりに CLOB (CHARACTER LOB) 列を使用します。

于 2012-05-21T12:27:08.637 に答える