Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Leonel NunezDate: 2008-01-31 02:14:51
Subject: Re: El API pgsql en C
Previous:From: Juan CaillavaDate: 2008-01-30 23:43:52
Subject: Re: Una de comparaciones

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group