From: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> |
---|---|
To: | "Lista Postgres ES" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Una de comparaciones |
Date: | 2008-01-31 00:32:08 |
Message-ID: | 95335e4e0801301632v6eb61f1ft316a06aae2ed111a@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> > resumiendo ¿hay algun parametro o algo parecido que haga que select
> > 'A'='A ' devuelva true ?
Además, depende del tipo de dato que uses.
Mira este ejemplillo. Parece que usando char(n) hace lo que tú quieres
Miguel=> create table xa(a text, b varchar(10), c char(10));
CREATE TABLE
Miguel=> insert into xa values('a ','b ', 'c ');
INSERT 0 1
Miguel=> select * from xa;
a | b | c
----+----+------------
a | b | c
(1 row)
Miguel=> select a||b||c||'.' from xa;
?column?
----------
a b c.
(1 row)
Miguel=> update xa set c='X ';
UPDATE 1
Miguel=> select a||b||c||'.' from xa;
?column?
----------
a b X.
(1 row)
Miguel=> select * from xa where c='X';
a | b | c
----+----+------------
a | b | X
(1 row)
No sé si es un error de postgres, pero en todo caso me parece
"peligroso" confiar en que siempre funcione así. Mejor usa trim() como
te han dicho otros compañeros
--
Miguel Rodríguez Penabad
From | Date | Subject | |
---|---|---|---|
Next Message | Leonel Nunez | 2008-01-31 02:14:51 | Re: El API pgsql en C |
Previous Message | Juan Caillava | 2008-01-30 23:43:52 | Re: Una de comparaciones |