From: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec> |
---|---|
To: | "Dilm E(dot)I(dot)R(dot)L" <i(dot)dilm(at)yahoo(dot)es> |
Cc: | PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Incrementar codigo |
Date: | 2009-05-31 05:20:32 |
Message-ID: | 3073cc9b0905302220o5d33c2a6yb4e6ccf7cb6b9372@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2009/5/30 Dilm E.I.R.L <i(dot)dilm(at)yahoo(dot)es>:
> Buenas noches existe la forma de incrementar un codigo de tipo char ejemplo
> 0001.... sucesivamente asi como el bigserial q incrementa numeros..
>
no. porque un char no es un numero, si lo incrementas que obtendrias?
segun la tabla ascii el caracter que le sigue al 9 es ":", querrias
ese caracter en tu codigo? sino es asi usa un numero como incremental.
si en realidad necesitas tenerlo como un char(4) la verdad no lo creo
(pero mi opinion no es muy importante en diseños ajenos :) usa como
expresion default to_char(nextval('secuencia'), '0000').
Algo asi:
CREATE SEQUENCE seq1 MAXVALUE 9999;
CREATE TABLE t1(col1 char(4) default to_char(nextval('seq1'), '0000'))
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?
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2009-05-31 05:41:24 | Re: Incrementar codigo |
Previous Message | Dilm E.I.R.L | 2009-05-31 05:20:29 | Re: Insertar datos vacios en vez de null |