PostgreSQL - Valor serial 001

   
Vista:

Valor serial 001

Publicado por Ghensys (3 intervenciones) el 02/06/2016 15:24:55
Buen dia.

Si defino un atributo tipo serial este empieza asi: 1,2,3...10,11....40.

Necesito hacer un contador que trabaje con este formato: 001,002,003,004.....010,011,012.
Alguien podria ayudarme?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Valor serial 001

Publicado por martin (48 intervenciones) el 05/07/2016 01:02:48
Eso me suena más a una etiqueta de texto, es decir cualquier tipo de dato númerico desprecia los ceros a la izquierda, no tienen sentido,por otro lado veo que solo pensas tener 999 registros, si fueran mas registros como seria el numero= ejem de 1000 seria 001000 o 01000?

para lo queres podes hacer lo siguiente(donde id es de tipo bigint serial);

select right('000'||cast(id as text),4) as nuevoid from sometable;

pero te repito que no tiene sentido si tenes ids sobre los 999
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar