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