x

Cómo convertir de clob a varchar2 en Oracle

Por john papiewski
La función substr convierte datos clob de Oracle en pequeñas cadenas de texto.
Stockbyte/Stockbyte/Getty Images

El software de bases de datos Oracle ofrece algunos tipos de datos diferentes mediante los que puedes almacenar cadenas de caracteres: char, varchar2 y clob. Los campos de tipo char tienen una longitud fija, los campos varchar2 tienen una longitud variable y los campos clob te permiten almacenar hasta 128 TB de bloques grandes de texto. Aunque los campos varchar2 tienen un límite de 4.000 caracteres, puedes convertir hasta 4.000 caracteres de un campo clob para almacenarlos en un campo con formato varchar2 usando la función dbms_lob.substr de Oracle. Esta función extrae una subcadena del campo clob, convirtiéndola efectivamente en un campo varchar2.

Paso 1

Ejecuta el programa SQL*Plus de Oracle.

Paso 2

Escribe la siguiente instrucción en SQL*Plus:

SELECT dbms_lob.substr( campo_clob, 4000, 1 ) FROM mi_tabla;

Sustituye "campo_clob" con el nombre del campo clob que deseas convertir a varchar2. Sustituye "mi_tabla" con el nombre de tu tabla de datos. Por ejemplo, si el campo clob es "memo_presupuesto" y el nombre de la tabla es "presupuestos", escribe la siguiente instrucción:

SELECT dbms_lob.substr( memo_presupuesto, 4000, 1 ) FROM presupuestos;

Paso 3

Presiona la tecla "Enter" y SQL*Plus ejecutará la instrucción.