Re: Pregunta ¿agregar ceros a una secuencia, se puede?

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)

In response to

Browse pgsql-es-ayuda by date

  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?