From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | "Lorena Gpe(dot) M(dot) Osorio" <peque35(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Pregunta ¿agregar ceros a una secuencia, se puede? |
Date: | 2009-12-15 13:16:19 |
Message-ID: | 20091215131619.GA3956@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Carlos Alberto Silva escribió:
> Lorena Gpe. M. Osorio escribió:
> >Hola lista buen dia tengo una pregunta
> >puedo agregarle ceros a una secuencia, es decir que empiece con ceros
> >ejemplo.
> > 00001 y que automaticamente cambie a 00002, o lo tengo que hacer
> >mediante codigo como lo hago actualmente dependiendo del lenguaje
> >en el que este
> lpad(campo_numerico::text, 10, '0'::text)
Lo malo de esta idea es que funciona bien cuando tienes 1 dígito, pero
cuando tengas 2 vas a tener un 0 de sobra (asumiendo que lo deseado es
tener un ancho fijo de 5 dígitos). Es más fácil con to_char:
alvherre=# create sequence lore;
CREATE SEQUENCE
...
alvherre=# select to_char(nextval('lore'), '00000');
to_char
---------
00007
(1 fila)
alvherre=# select setval('lore', 9998);
setval
--------
9998
(1 fila)
alvherre=# select to_char(nextval('lore'), '00000');
to_char
---------
09999
(1 fila)
alvherre=# select to_char(nextval('lore'), '00000');
to_char
---------
10000
(1 fila)
Saludos Lorena la mas ...,
--
Alvaro Herrera Vendo parcela en Valdivia: http://rie.cl/?a=255568
"Hackers share the surgeon's secret pleasure in poking about in gross innards,
the teenager's secret pleasure in popping zits." (Paul Graham)
From | Date | Subject | |
---|---|---|---|
Next Message | Walter Negro | 2009-12-15 14:23:44 | Re: Ayuda con PQsendQuery() |
Previous Message | Carlos Alberto Silva | 2009-12-15 12:36:07 | Re: Pregunta ¿agregar ceros a una secuencia, se puede? |