Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je obtenir le contenu textuel de BLOB dans Oracle SQL

Tout d'abord, vous souhaiterez peut-être stocker du texte dans des colonnes CLOB/NCLOB au lieu de BLOB, qui est conçu pour les données binaires (votre requête fonctionnerait avec un CLOB, soit dit en passant).

La requête suivante vous permettra de voir les 32767 premiers caractères (au plus) du texte à l'intérieur du blob, à condition que tous les jeux de caractères soient compatibles (CS d'origine du texte stocké dans le BLOB, CS de la base de données utilisée pour VARCHAR2) :

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