/ / Oracle SQL visualizza contenuti di blob superiori al limite massimo di varchar2 - sql, oracle-sqldeveloper

Oracle SQL visualizza contenuti di blob superiori al limite massimo di varchar2 - sql, oracle-sqldeveloper

Come posso visualizzare il resto dell'XML per questa query SQL poiché varchar2 è limitato al 2000?

Column msg è un blob che contiene XML compresso
Ogni riga avrà una lunghezza di msg diversa compresa tra 500 e 6000 byte

select utl_raw.cast_to_varchar2(dbms_lob.substr(utl_compress.lz_uncompress(xml.msg),2000,1)) as XML_Msg from xml_table xml;

Questa potrebbe essere una possibile soluzione Converti Blob in tipo di dati Varchar ma non so cosa potrebbe fare nel mio database.

risposte:

0 per risposta № 1

In Oracle, il MAX che è possibile recuperare dal tipo di dati BLOB è di 4000 byte, di seguito è riportato un riferimento statico che può eseguire il lavoro. Mi sono imbattuto nello stesso problema due settimane fa, per favore riferisciti al mio post per maggiori dettagli. Classe Java per il recupero di stringhe grandi da Oracle_db di LOB dataType

   Select  dbms_lob.substr( BLOB_FieldName, 4000, 1 )
from Database name Where [Condition];