Define BLOB
SQL> CREATE TABLE TESTTAB(A BLOB)
INSERT BLOB
SQL> INSERT INTO TESTTAB VALUES(HEXTORAW('61626364'));
SQL> INSERT INTO TESTTAB VALUES(UTL_RAW.CAST_TO_RAW('ABCD'));
SQL> SELECT A FROM TESTTAB;
A
--------------------------------------------------------------------------------
61626364
41424344
Operate on BLOB
SQL> SELECT DBMS_LOB.SUBSTR(A) FROM TESTTAB;
DBMS_LOB.SUBSTR(A)
--------------------------------------------------------------------------------
61626364
41424344
SQL> SELECT DBMS_LOB.SUBSTR(A, DBMS_LOB.GETLENGTH(A) - 1) FROM TESTTAB;
DBMS_LOB.SUBSTR(A,DBMS_LOB.GETLENGTH(A)-1)
--------------------------------------------------------------------------------
616263
414243
SQL> SELECT UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(A)) FROM TESTTAB;
UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(A))
--------------------------------------------------------------------------------
abcd
ABCD