Come convertire da Clob a Varchar2 in Oracle

June 28

Come convertire da Clob a Varchar2 in Oracle


Il software di database Oracle offre alcuni tipi di dati diversi, con cui memorizzare dati di tipo stringa di caratteri: char, varchar2 e CLOB. I campi di 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 del formato varchar2 utilizzando la funzione dbms_lob.substr di Oracle. La funzione estrae una stringa del campo CLOB, in modo efficace trasformandolo in un campo varchar2.

istruzione

1 Inizio di Oracle SQL * Plus programma.

2 Digitare la seguente istruzione in SQL * Plus:

SELEZIONA dbms_lob.substr (clob_field, 4000, 1) dal my_table;

Per "clob_field," sostituire il nome del campo CLOB che si desidera convertire in VARCHAR2. Sostituire il nome della tabella di dati per, ad esempio, se il nome del campo clob è "budget_memo" e il nome della tabella è "budget", digitare la seguente istruzione "my_table.":

SELEZIONA dbms_lob.substr (budget_memo, 4000, 1) dai bilanci;

3 Premere Invio." SQL * Plus esegue l'istruzione.

Consigli e avvertenze

  • La funzione dbms_lob.substr ha tre parametri: il nome del campo, il numero di caratteri che si desidera convertire e la posizione da cui inizia la conversione. L'espressione, dbms_lob.substr (clob_field, 4000, 1) converte 4.000 caratteri del campo clob a partire dal primo. Utilizzare un numero più piccolo al posto di 4.000 se si desidera convertire meno caratteri, e utilizzare un numero maggiore di uno per spostare il punto di partenza della conversione.