Em primeiro lugar, você pode querer armazenar texto em colunas CLOB/NCLOB em vez de BLOB, que é projetado para dados binários (sua consulta funcionaria com um CLOB, a propósito).
A consulta a seguir permitirá que você veja os primeiros 32767 caracteres (no máximo) do texto dentro do blob, desde que todos os conjuntos de caracteres sejam compatíveis (CS original do texto armazenado no BLOB, CS do banco de dados usado para VARCHAR2):
select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';