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

Responder a