Saltar al contenido

¿Cómo obtengo contenido textual de BLOB en Oracle SQL?

Ya no tienes que buscar más por todo internet ya que estás al lugar indicado, tenemos la solución que quieres y sin problema.

Solución:

En primer lugar, es posible que desee almacenar texto en columnas CLOB/NCLOB en lugar de BLOB, que está diseñado para datos binarios (por cierto, su consulta funcionaría con un CLOB).

La siguiente consulta le permitirá ver los primeros 32767 caracteres (como máximo) del texto dentro del blob, siempre que todos los conjuntos de caracteres sean compatibles (CS original del texto almacenado en el BLOB, CS de la base de datos utilizada para VARCHAR2):

select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '';

SQL Developer también proporciona esta funcionalidad:

Haga doble clic en la celda de la cuadrícula de resultados y haga clic en editar:

ingrese la descripción de la imagen aquí

Luego, en la parte superior derecha de la ventana emergente, “Ver como texto” (incluso puede ver imágenes…)

ingrese la descripción de la imagen aquí

¡Y eso es!

ingrese la descripción de la imagen aquí

Puede usar el siguiente SQL para leer los campos BLOB de la tabla.

SELECT DBMS_LOB.SUBSTR(BLOB_FIELD_NAME) FROM TABLE_NAME;

Aquí puedes ver las comentarios y valoraciones de los usuarios

Nos puedes confirmar nuestra ocupación poniendo un comentario y puntuándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *