Con lpad

CREATE SEQUENCE seq1 MAXVALUE 9999;

CREATE TABLE t1(col1 char(4) default lpad((nextval('seq1'))::text,4,'0'));

Saludos

El 31 de mayo de 2009 0:41, Jaime Casanova
<jcasa...@systemguards.com.ec>escribió:

> 2009/5/31 Jaime Casanova <jcasa...@systemguards.com.ec>:
> >
> > PS: por algun motivo esto da un error, el valor que esta regresando no
> > es de 4 caracteres sino de 5... tendras que usar un substring?
> >
>
> ah! el espacio adicional es por el signo :)
>
> select to_char(-1, '0000')
>
> --
> Atentamente,
> Jaime Casanova
> Soporte y capacitación de PostgreSQL
> Asesoría y desarrollo de sistemas
> Guayaquil - Ecuador
> Cel. +59387171157
> --
> TIP 7: no olvides aumentar la configuración del "free space map"
>



-- 
Luis Zevallos
DBA Administrador de  DB & SRVR
Lobo Sistemas S.A.C
tel: +5154958310833
http://www.lobosistemas.com

Responder a