Re: Ayuda para unir valores de dos campos.

From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: postgresayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Cc: "Pablo Braulio" <brulics(at)gmail(dot)com>
Subject: Re: Ayuda para unir valores de dos campos.
Date: 2007-12-04 02:17:13
Message-ID: c2d9e70e0712031817t2caa6856yd306865e8a68444d@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Dec 3, 2007 10:24 AM, Pablo Braulio <brulics(at)gmail(dot)com> wrote:
> Hola a todos.
>

no a todos, el correo me lo enviaste solo a mi... siempre usa
reply-all para contestar...

> Siguiendo las recomendaciones que me disteis ayer, he creado una vista
> uniendo dos campos y formateando la salida de este, pero el resultado no
> es el deseado, aunque se asemeja.
>
> pruebas=# CREATE view vista_estudios as select
> to_char(anyo,'00')||to_char(num,'0000') as numestudio from estudios;
> CREATE VIEW
> pruebas=# SELECT * from vista_estudios ;
> numestudio
> - ------------
> 07 0001
> (1 fila)
>
>
> Esto podría servir, (el cliente es quien manda), pero lo deseable es que
> fuera 070001. Sin el espacio de enmedio.
>

estuve a punto de decirte que tu estabas haciendo algo mal hasta que
lo probe... y tienes razon... claro que esta documentado, asi como la
solución (fijate en los 2 ultimos ejemplos, el último es el que
deberias usar):
http://www.postgresql.org/docs/8.2/static/functions-formatting.html#FUNCTIONS-FORMATTING-EXAMPLES-TABLE

postgres=# select to_char(7, '00') || to_char(1, '0000');
?column?
----------
07 0001
(1 row)

postgres=# select to_char(7, '00') || trim(to_char(1, '0000'));
?column?
----------
070001
(1 row)

postgres=# select trim(to_char(7, '00')) || trim(to_char(1, '0000'));
?column?
----------
070001
(1 row)

postgres=# select to_char(7, 'FM00') || to_char(1, 'FM0000');
?column?
----------
070001
(1 row)

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2007-12-04 03:34:45 Re: Ayuda con una consulta...
Previous Message Regina Gonzalez 2007-12-03 22:39:03 xpath sobre postgres