El tipo de dato BLOB es un tipo de datos utilizado para almacenar gran cantidad de información. Es un tipo binario, y permite almacenar cualquier información. Se puede almacenar un fichero pdf, una imagen, o un texto muy grande. Normalmente, en aplicaciones grandes de Java y Oracle, se utiliza este tipo de datos para guardar documentación en la propia base de datos. En aplicaciones más pequeñas, generalmente las de código abierto, este tipo de datos se utiliza para guardar mucha cantidad de texto. La documentación en esos casos está directamente en una carpeta del sistema operativo o una unidad de almacenamiento NAS.
Dejando de lado esta pequeña introducción, este artículo viene a explicar cómo configurar MySQL Workbench para que los tipos de datos BLOB sean automaticamente visibles en nuestras bases de datos MySQL cuando lanzamos una SELECT. Por defecto, aparecería BLOB en el campo, pero cambiando la siguiente configuración nos aparecía el texto que tiene almacenado.
Para ello, basta con irse a Editar > Preferencias y a la pestaña SQL Queries y activar el check que os muestro en la imagen "Tree BINARY/VARBINARY as nonbinary character string".
Luego de hacer ese proceso hacemos el siguiente select al campo:
select trim(campo) * from tabla;
Muchas gracias Sebastián por el aporte. En el momento que hice el tutorial no me fue necesario, pero quien sabe si en otro momento sería útil. Gracias y un saludo.
Saludos.
Me parece muy interesante el artículo que has publicado.
Con tu permiso, te/os hago una consulta.
Estoy buscando información sobre este tipo de campos porqué tengo un campo de tipo blob en el cual he incluido un archivo pdf. Quisiera preguntar: con una consulta puedo buscar contenido dentro de un pdf?. Por ejemplo, tengo una tabla con plantas y en el campo blob tengo una ficha descriptiva general en un archivo pdf, puedo hacer una consulta en la cual pueda buscar dentro de ese campo blob, un contenido (por ejemplo el color de los pétalos de las flores)?
Gracias.
Hola Ramón. No lo he probado nunca, pero en este enlace te pone algunos ejemplos para leer blob. En tu caso, como guardas un PDF no te va a servir. Solo te serviría para cuando metes muchas cantidad de texto tipo varchar. El PDF al final es un binario. Supongo que tendrías que integrar en tu aplicación alguna librería que te permita leer PDFs, y previamente hayas volcado en una variable la lectura del blob. Un saludo.