まず、バイナリデータ用に設計されたBLOBではなくCLOB / NCLOB列にテキストを格納することをお勧めします(ちなみに、クエリはCLOBで機能します)。
次のクエリでは、すべての文字セットに互換性がある場合、blob内のテキストの最初の32767文字(最大)を表示できます(BLOBに格納されているテキストの元のCS、VARCHAR2に使用されるデータベースのCS):
select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';