¿Cómo leer texto del formato BLOB?

Estoy guardando documentos pdf/word en DB guardándolos en formato blob. Ahora quiero leerlo como una cadena. Mi intención es solo leer el contenido del blob guardado como una cadena, para poder buscar texto.

Por ejemplo: si se cargan pocos tipos diferentes de documentos y quiero buscar un texto en ellos.

¿Cómo se puede lograr?

Gracias de antemano.

preguntado el 21 de mayo de 12 a las 11:05

1 Respuestas

En primer lugar, BLOB es un LOB BINARIO y lo usó correctamente para almacenar esos archivos en una base de datos. Como es BINARIO, también los datos en esta columna se almacenan en su forma binaria. Por lo tanto, no estoy seguro de si puede buscar un texto dentro de los datos binarios...

De todos modos, deberías poder hacer esto de la siguiente manera:

$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);

Si desea almacenar los datos como texto, utilice la columna CLOB (LOB DE CARÁCTER) en su lugar.

contestado el 21 de mayo de 12 a las 13:05

Hola... Este fragmento de código anterior es válido si Oracle se usa como base de datos. Estoy usando mysql como base de datos y, por favor, hágame saber cómo obtener contenido de texto de los datos de blob.... - Manoj Kumar

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.