On Mon, Dec 15, 2008 at 6:39 AM, Agustin Ignacio Genoves
<[email protected]> wrote:
> Hola, leyendo los mails sobre este problema me encontre con el
> comentario de alvaro que dice que usar columnas char es problematico.
> No lo sabia y quisiera saber el por que es problematico o una idea
> pesima. Gracias
>

por que esos campos son muy confusos y ademas desperdician espacio... mira esto:

prueba=# create table t1(c1 char(10), v1 varchar(10), t1 text);
prueba=# insert into t1 values (' a ', ' a ', ' a ');
prueba=# select length(c1), length(v1), length(t1) from t1;
 length | length | length
--------+--------+--------
      2 |      3 |      3
(1 row)

prueba=# select pg_column_size(c1), pg_column_size(v1),
pg_column_size(t1) from t1;
 pg_column_size | pg_column_size | pg_column_size
----------------+----------------+----------------
             11 |              4 |              4
(1 row)


prueba=# select * from t1;
     c1     | v1  | t1
------------+-----+-----
  a         |  a  |  a
(1 row)

prueba=# select c1 || 'p', v1 || 'p', t1 || 'p' from t1;
 ?column? | ?column? | ?column?
----------+----------+----------
  ap      |  a p     |  a p
(1 row)

-- 
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

Responder a