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>';