Wo ist denn jetzt noch das Problem?
Wie gesagt, das encoding bei der Hexumwandlung ist natürlich wichtig. Dabei muss aber lediglich klar sein, das in beiden Richtungen das gleiche verwendet wird.
Dies geschieht mit den richtigen Funktionen offenbar automatisch. Die "automatische" Blob Darstellung als Text versagt zwar meienr der
IDE, weil es offenbar anders gemacht wird, es werden nur
ASCII Zeichen richtig dargestellt, aber mit UTL_RAW auf Basis einer UTF8
DB geht es. Chinesisch habe ich allerdings noch nicht ausprobiert.
Gerade getestet:
Code:
SQL> update testblob set myblob=rawtohex('Dies ist ein Blob Eintrag')
2 where myid = 1;
1 row updated
SQL> update testblob set myblob=rawtohex('äöüÖÄÜß\/&%$§"!^°|<<:_')
2 where myid = 2;
1 row updated
SQL> select t.*, UTL_RAW.CAST_TO_VARCHAR2(myblob) from testblob t;
MYID MYBLOB UTL_RAW.CAST_TO_VARCHAR2(MYBLO
--------------------------------------- ------ --------------------------------
1 <BLOB> Dies ist ein Blob Eintrag
2 <BLOB> äöüÖÄÜß\/&%$§"!^°|<<:_
SQL>