sql >> Base de Datos >  >> RDS >> Oracle

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

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 juegos 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 = '<row id>';