Konvertering av et CLOB kolonne i en tekst verdi ( VARCHAR2 ) i Oracle database kan du arbeide med deler av dataene som du ville en streng. Clob er en datatype som lagrer opptil 4 GB med data, som for eksempel store mengder tekst . Den DBMS_LOB pakke for Oracle inneholder subprograms for å arbeide med CLOB datatype . Den " dbms_lob.substr " funksjonen konverterer CLOB data inn i VARCHAR2 tekst datatype. Instruksjoner
en
Åpne klient programmet du bruker for å få tilgang til Oracle database, for eksempel SQL * Plus eller SQL Developer .
2
Logg inn til Oracle database med brukernavn og passord . Spesifiser vert og port informasjon hvis du ikke skal koble til en lokal database
3
konvertere data fra et CLOB kolonne i VARCHAR2 datatype ved å utføre denne SQL-spørringen : .
SELECT dbms_lob.substr ( my_column , 4000, 1 ) fRA T ;
Alternativt konvertere en CLOB kolonne i PL /SQL ved å kjøre følgende kode :
DECLAREmylong lang ; BEGINFOR jeg IN ( SELECT C fRA T) LOOPmylong : = dbms_lob.substr ( iC , 32000 , 1 ) ; END LOOP ; END ; run ;
det første argumentet av " dbms_lob.substr "-funksjonen er CLOB kolonne for å konvertere, er den andre argumentet antall byte for å konvertere og den tredje kolonne er som byte å starte omdannelse av . SQL- versjon av " dbms_lob.substr " er begrenset til 4000 byte , mens PL /SQL -versjonen kan du lese 32.000 bytes om gangen .