Conversione di una colonna CLOB in un valore di testo ( VARCHAR2 ) nel vostro database Oracle consente di lavorare con le sezioni dei dati come se fosse una stringa . CLOB è un tipo di dati che memorizza fino a 4 GB di dati , come ad esempio grandi quantità di testo . Il pacchetto DBMS_LOB per Oracle contiene sottoprogrammi per lavorare con il tipo di dati CLOB . La funzione " dbms_lob.substr " converte i dati CLOB nel tipo di dati testo VARCHAR2 . Istruzioni
1
Aprire il programma client che si utilizza per accedere al database Oracle , ad esempio SQL * Plus o SQL Developer .
2
Accedi al database Oracle con il vostro nome utente e password . Specificare l'host e le informazioni di porta se non si connette a un database locale
3
convertire dati da una colonna CLOB nel tipo di dati VARCHAR2 eseguendo la seguente query SQL : . < Br >
SELEZIONA dbms_lob.substr ( my_column , 4000 , 1) FROM T;
alternativa, convertire una colonna CLOB in PL /SQL eseguendo il seguente codice :
DECLAREmylong lungo ; BEGINFOR i IN (SELECT C DA T ) LOOPmylong : = dbms_lob.substr ( iC , 32000 , 1); END LOOP ; END; run ;
il primo argomento della funzione " dbms_lob.substr " è il CLOB colonna di convertire , il secondo argomento è il numero di byte da convertire e la terza colonna è il byte di partenza la conversione in . La versione di SQL di " dbms_lob.substr " è limitata a 4000 byte , mentre la versione PL /SQL può leggere 32.000 byte alla volta .