Tipos de Datos Caracter
Los tipos de datos caracter almacenan data alfanumérica como palabras y texto sin formato. La data caracter es almacenada en cadenas con vectotres de bytes correspondientes a un juego de caracteres, tal como ASCII o EBCDIC, que es especificado al momento de crear la base de datos.
Los tipos de tipo caracter Oracle son char, nchar, nvarchar2, varchar, varchar2, long.
varchar(n): En Oracle8 es equivalente a varchar2, en futuras versiones permitirá distintos criterios de comparación.
varchar2(n): Guarda una cadena de longitud variable donde n es el número de caracteres a almacenar. El tamaaño del campo dependerá del valor que contenga. En PL/SQL el valor máximo de una variable de este tipo es de 32767 bytes, sin embargo las bases de datos Oracle sólo permiten campos de hasta 4000 bytes.
Ejemplo:
--varchar2(longitud_maxima)
nombre varchar2(20);
/*Indica que puede almacenar valores alfanumericos de hasta 20 posiciones.*/
/*Cuando la longitud de los datos sea menor a 20 no se rellenará con blancos*/
Ejemplo:
--char(longitud_maxima)
nombre char2(20);
/*Indica que puede almacenar valores alfanumericos de hasta 20 posiciones.*/
/*Cuando la longitud de los datos sea menor a 20 se rellenará con blancos*/
long: Este tipo similar al varchar2, se trata de una cadena de longitud variable de hasta 32760 bytes. Los tipos de dato long de una base de datos Oracle son capaces de almacenar hasta 2 Gb. Este tipo de dato está obsoleto (en desuso). En Oracle8 y siguientes versiones se deben usar los tipos de datos CLOB y NLOB para almacenar grandes cantidades de datos alfanuméricos.
No se puede almacenar en clausulas WHERE, GROUP BY, ORDER BY, CONNECT BY ni DISTINCT.
Un tabla solo puede contener una columna de tipo long. Sólo soporta acceso secuencial.
En general usando varchar2 ahorramos espacio en comparación del uso de char
Un char (10) almacenará 'Pepe '
Un varchar2 (10) almacenará 'Pepe'
Amor Geek
Hace 14 años.
0 comentarios:
Publicar un comentario