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)
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a [email protected])