sql >> Databasteknik >  >> RDS >> Oracle

Hur får jag textinnehåll från BLOB i Oracle SQL

Först och främst kanske du vill lagra text i CLOB/NCLOB-kolumner istället för BLOB, som är designad för binär data (din fråga skulle förresten fungera med en CLOB).

Följande fråga låter dig se de första 32767 tecknen (högst) i texten inuti BLOB, förutsatt att alla teckenuppsättningar är kompatibla (original CS av texten lagrad i BLOB, CS i databasen som används för VARCHAR2) :

select utl_raw.cast_to_varchar2(dbms_lob.substr(BLOB_FIELD)) from TABLE_WITH_BLOB where ID = '<row id>';


  1. PostgreSQL INSERT ON CONFLICT UPDATE (upsert) använd alla uteslutna värden

  2. Vad är den här operatorn <=> i MySQL?

  3. MySQL Workbench:Fel i fråga (1064):Syntaxfel nära "VISIBLE" på rad 1

  4. ORACLE och TRIGGERS (infogade, uppdaterade, raderade)