Re: Una de comparaciones

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

In response to

Browse pgsql-es-ayuda by date

  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