Konvertera en CLOB kolumn i en text värde ( VARCHAR2 ) i Oracle-databas kan du arbeta med delar av de data som du skulle en sträng . CLOB är en datatyp som lagrar upp till 4 GB av data , t.ex. stora mängder text . Den DBMS_LOB paket för Oracle innehåller underprogram för att arbeta med CLOB datatyp . Den " dbms_lob.substr " funktionen omvandlar CLOB data i VARCHAR2 text datatypen . Instruktioner
1
Öppna klienten program du använder för att komma åt din Oracle-databas , t.ex. SQL * Plus eller SQL Developer .
2
Logga in till Oracle databas med din användarnamn och lösenord . Ange värd och port information om du inte ansluter till en lokal databas
3
Konvertera data från en CLOB kolumn i VARCHAR2 datatyp genom att köra följande SQL-fråga : .
SELECT dbms_lob.substr ( my_column , 4000 , 1 ) FROM T ,
Alternativt konvertera en CLOB kolumn i PL /SQL genom att köra följande kod :
DECLAREmylong lång ; BEGINFOR jag IN ( SELECT C FROM T ) LOOPmylong : = dbms_lob.substr ( iC , 32000 , 1 ) , END LOOP , END , run
det första argumentet för " dbms_lob.substr " funktionen är CLOB kolumn för att konvertera , är det andra argumentet antalet byte för att konvertera och den tredje kolumnen är vilken byte att börja konvertera till . SQL version av " dbms_lob.substr " är begränsad till 4000 bytes , medan PL /SQL- versionen kan läsa 32.000 byte i taget .