Il software di database Oracle offre alcuni tipi di dati diversi con cui memorizzare stringhe di caratteri : char , varchar2 e CLOB . I campi dati di tipo char hanno una lunghezza fissa , campi varchar2 avere una lunghezza variabile e campi clob consentono di memorizzare fino a 128 TB di grandi blocchi di testo . Mentre i campi varchar2 hanno un limite di 4.000 caratteri , è possibile convertire fino a 4.000 caratteri da un campo CLOB in un campo formato VARCHAR2 utilizzando la funzione dbms_lob.substr di Oracle . La funzione estrae una sottostringa del campo CLOB , trasformando in un campo varchar2 . Istruzioni
1
Inizio del programma Oracle SQL * Plus
2
digitare la seguente istruzione in SQL * Plus : .
SELEZIONA dbms_lob.substr ( clob_field , 4000 , 1 ) DA my_table ;
" clob_field ", sostituire il nome del campo CLOB che si desidera convertire in vARCHAR2 . Sostituire il nome della tabella di dati per " . My_table " Per esempio , se il nome del campo CLOB è " budget_memo " e il nome della tabella è " budget ", digitare la seguente istruzione :
SELEZIONA dbms_lob.substr ( budget_memo , 4000 , 1) dai bilanci ;
3 Premere il tasto " Enter ". SQL * Plus esegue l'istruzione
.