De Oracle database-software biedt een paar verschillende gegevenstypen die voor het opslaan van teken tekenreeksgegevens: char, varchar2 en clob. De char gegevenstype velden hebben een vaste lengte, varchar2 velden hebben een variabele lengte en clob velden kunnen u maximaal 128 TB van grote blokken tekst opslaan. Terwijl varchar2 velden een limiet van 4.000 tekens hebben, kunt u maximaal 4000 tekens uit een clob veld omzetten in een varchar2 indeling veld met behulp van Oracle's dbms_lob.substr functie. De functie wordt een subtekenreeks van de clob veld, effectief draaien in een varchar2 veld.
Start van Oracle SQL * Plus programma.
Typ de volgende instructie in SQL * Plus:
Dbms_lob.substr (clob_field, 4000, 1) selecteren in my_table;
"Clob_field," Vervang door de naam van het gewenste omzetten in varchar2 clob-veld. Vervangen door de naam van uw gegevenstabel "my_table." Als de veldnaam clob is "budget_memo" en van de tabel naam is "begroting", typ bijvoorbeeld de volgende instructie:
Dbms_lob.substr (budget_memo, 4000, 1) Selecteer in begrotingen;
Druk op "Enter". SQL * Plus wordt de instructie uitgevoerd.
- De dbms_lob.substr functie heeft drie parameters: de veldnaam, het aantal tekens dat u wilt converteren en de positie van waaruit de conversie begint. De expressie, dbms_lob.substr (clob_field, 4000, 1) zet 4.000 tekens clob veld begint met de eerste. Gebruik een kleiner aantal in plaats van 4.000 als u wilt converteren van minder tekens, en een groter is dan één nummer gebruiken om te verschuiven van het beginpunt van de conversie.