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
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 |