juan escribió:
> Hola [EMAIL PROTECTED]
> 
> Te una duda respecto a varchar, este tipo permite almacenar una cadena
> de texto de un tamaño especifico como máximo.
> 
> Pero no se si no se llega a esa capacidad, se sigue ocupando espacio en
> la base de datos. Ejemplo,
> 
> varchar(10) la cadena "0123456789" ocupará 10 bytes, y la cadena "01234"
> ¿ocupa en la base de datos 5 o 10 bytes?

Depende de la versión

En 8.2 y anteriores, la cadena 0123456789 ocupa 14 bytes y la cadena
01234 ocupa 9 bytes.  En 8.3 y superiores, 0123456789 ocupa 11 bytes y
01234 ocupa 6 bytes.

Cualquier cadena de menos de 128 bytes ocupa (largo + 1).  Cualquier
cadena de mas de 128 bytes ocupa (largo + 4).  Cadenas mas largas de
aprox. 2 kB pueden que sean comprimidas.  Para evitar que se compriman,
usa ALTER TABLE / SET STORAGE EXTERNAL.

-- 
Alvaro Herrera                  http://www.amazon.com/gp/registry/5ZYLFMCVHXC
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a