Po pierwsze, możesz chcieć przechowywać tekst w kolumnach CLOB/NCLOB zamiast BLOB, który jest przeznaczony dla danych binarnych (przy okazji, twoje zapytanie działałoby z CLOB).
Następujące zapytanie pozwoli ci zobaczyć pierwsze 32767 znaków (maksymalnie) tekstu wewnątrz obiektu BLOB, pod warunkiem, że wszystkie zestawy znaków są kompatybilne (oryginalny CS tekstu przechowywanego w BLOB, CS bazy danych używanej dla VARCHAR2) :
select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';